While cruising through more of Graham’s Lisp book (see previous entry), I’ve been having a few moments of "Hmmm, I think I’ve heard about some of this kinds of stuff before", and sure enough, as I was idly flipping through Pickaxe v2, I found a lot of the same sorts of things Lisp can do are things that Ruby can do. Which then got me wondering: is Ruby the next Lisp? And if so, does that make Ruby a "second chance" for widespread acceptance for Lisp? Can I learn to be a better Ruby programmer by learning Lisp, or vice versa?
While we’re at it, one of the new lines of thinking centers around the notion of Domain-Specific Languages; if one of Lisp’s strengths is writing programs to write programs, does that make Lisp a natural candidate for building DSLs? And, again, if the Ruby == modern(Lisp) equation holds true, does that make Ruby a candidate for building DSLs?
I just can’t see how either of them can make progress against the rich and powerful VMs (the JVM and CLR) with their commensurate library support, though–which then makes me wonder how Ruby.NET or JRuby is coming along, and if there’s any implementations of Common Lisp for the JVM or CLR…. (Google hasn’t helped much in my 30 seconds or so of looking.) Anybody want to enable my laziness and feed me some CLisp implementations for the JVM and/or CLR? (And yes, I know about the one that ships with the .NET Framework as a sample–I’m looking for something a bit more "real" to work with.)