It's a crying shame that Dylan did not become the systems language of Apple's new era — it's really quite lovely. Much nicer than Objective C, though undoubtedly trickier to compile efficiently.
A lot of open source projects are quite human resource constrained. I see two solutions to this problem:<p>- universal citizen revenue, so that programmers who want to work on free software or open source may do it more easily.<p>- let's reduce the ecosystem diversity. I'd move to drop all those useless fancy languages, and let's all concentrate on Common Lisp, developping tools and libraries, perfecting the implementations, etc.<p>(No need to argue, I know the former will occur sooner).
In the mid-90s I did some playing round with something called MINDY from Carnegie Mellon. It was (IIRC) a Dylan interpreter (the acronym was 'MINDY Is Not Dylan Yet') and was very interesting both to experiment with Dylan and also to see how MINDY itself was implemented.
As I remember, a cool thing about the Dylan concept was that it had a sliding scale of dynamic-ness - in other words you could start off being quite relaxed about types but, where needed, you could narrow down the types, seal generic methods etc. and the compiler would then be able to optimise better, for example by avoiding dynamic dispatch if it could prove it knew the specific method at compile time.
ah, Dylan! I remember from far 2005 a team called "Dylan Hackers" who earned both the judges' prize and the second prize at the ICFP Contest (cop & robbers), <a href="http://icfpc.plt-scheme.org/" rel="nofollow">http://icfpc.plt-scheme.org/</a>.<p>Here the blog post describing their entry: <a href="http://www.hoult.org/bruce/icfp2005/" rel="nofollow">http://www.hoult.org/bruce/icfp2005/</a>
When reading about Dylan, it seems one of it's main selling points is "everything is an object." But nowadays, that's true in many other dynamic languages like Python, Ruby and Clojure. Macros are everywhere and you can even add them to Python if you want to using third party modules. Though I've never felt the need because Python's syntax is excellent as it is.<p>For me it is very hard to see what Dylan brings to the table. It's nieche is already filled by more popular languages.
For those interested in using Dylan or helping out, I've found the community very welcoming to beginners and they're eager to help you get started.