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.

Reply via email to