Racket is a language that is explicitly designed for creating other languages. DrRacket is a remarkable pedagogical IDE. For those who are interested in providing a smooth learning path to Clojure, one of the best ways to do that would be for our community to invest some effort in building a "Clojure language mode" for DrRacket. It wouldn't have to be incredibly efficient, and wouldn't have to support the full range of Clojure constructs, just a nice pedagogical subset of Clojure.
Racket-implemented languages interoperate with each other and with the IDE, so beginning programmers could use DrRacket and get great error messages and graphical stack traces in the IDE, as well as access to all its great teachpack libraries (such as the functional graphics/animation library) and the ability to use the various curricula designed by the PLT group. The transition from Racket to Clojure already is fairly small, but this way, beginners could then work through a tried-and-true curriculum using Cloure syntax for a truly seamless transition to full-blown Clojure once they are ready. I believe this would be *far* easier and more useful than trying to build a robust set of features for beginner programmers into Clojure (given that the DrRacket team has already spent decades on this problem, so we're better off figuring out how to leverage their work than trying to reinvent and reimplement it). -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.