5 ms·
SICP in Clojure (In Progress)
- alrex021 17y agoCurrent status of the adaptation: http://sicpinclojure.com/content/current-status http://sicpinclojure.com/content/current-status
- dschobel 17y agoSeems like a Herculean task for one person. I wonder if the author considered making it a wiki and enlisting the clojure community's help?
- scott_s 17y agoIf you look at the status page, he wants to implement community features including editing.
- cesare 17y agoThe website runs on Drupal, which has multi user editing, revisions etc. The 'book' module (included in the default installation) is basically a wiki. So, the infrastructure is already in place.
- JoelMcCracken 17y agoWhat's wrong with scheme?
- bretthoerner 17y agoNothing, but if you're starting from scratch and know you'd have a real world use-case for Clojure sometime soon, why not learn its APIs, warts, etc rather than Scheme's?
- tjr 17y agoSICP really isn't about learning Scheme, and probably shouldn't be about learning Clojure... but if someone wants to present the material in Clojure, sure, why not?
- l0stman 17y agoWell, SICP is hardly about Scheme itself as a language. Some features such as macros aren't mentioned at all. It has more emphasis on programming paradigms and Scheme is just a tool to convey them. Its core is small and simple enough that you could introduce advanced topics without the need for the reader to learn the language beforehand.
- tayssir 17y agoWell, the many tools for _The Elements of Computing Systems_ are written in Java, which makes it easy for people to experiment. http://www1.idc.ac.il/tecs/software.html http://www1.idc.ac.il/tecs/software.html So perhaps a conceivable bonus is that SICP can somehow be merged with that book. (This is not a direct answer to your question; there's nothing wrong with Scheme; just mentioning advantages of using Clojure.)
- silkodyssey 17y agoRich Hickey has some interesting things to say about learning clojure via SICP. http://groups.google.com/group/clojure/browse_thread/thread/8f23ae245ba4a661 http://groups.google.com/group/clojure/browse_thread/thread/...
- dschobel 17y agoKind of off-topic, but I'm pretty surprised clojure doesn't do TCO. Is that a JVM limitation?
- ikitat 17y agoYes
- dantheman 17y agoThis one of the things that Microsoft got right with the CLR. That TCO is required by scheme is where I finally grokked programming language semantics -- how implementation and form are intertwined.
- tl 17y agoIsn't the TCO problem largely a non-issue? My understanding is that if you do (defn function [...] ... (recur ...)) instead of (defn function [...] ... (function ...)) the compiler handles it for you.
- timf 17y agoRelated, PG's "On Lisp" to Clojure: http://blog.thinkrelevance.com/2008/12/12/on-lisp-clojure http://blog.thinkrelevance.com/2008/12/12/on-lisp-clojure
- c00p3r 17y agoWhy JVM while there is LLVM? btw, is there any work-in-progress implementations of arc using llvm?