3 ms·
I've enjoyed the following resources: SICP - http://mitpress.mit.edu/sicp/ http://mitpress.mit.edu/sicp/ HTDP - http://htdp.org/ http://htdp.org/ Dan Grossma
by JimmyM 12y ago
I've enjoyed the following resources:
SICP - http://mitpress.mit.edu/sicp/ http://mitpress.mit.edu/sicp/
HTDP - http://htdp.org/ http://htdp.org/
Dan Grossman's Programming Languages Coursera course - https://www.coursera.org/course/proglang https://www.coursera.org/course/proglang
The Racket docs - http://docs.racket-lang.org/ http://docs.racket-lang.org/
Chris Jester-Young's StackOverflow answers - http://stackoverflow.com/search?q=user:13+[racket] http://stackoverflow.com/search?q=user:13+[racket]
This list won't be as useful to you as it was to me, because you already know Common Lisp, but hopefully other readers will find it interesting.
NB - the ProgLang Coursera course features Racket alongside SML, Ruby and quite a lot of material that will seem very basic to experienced programmers, but it's a really good introduction of some of its key features. I think this is probably my weakest recommendation to someone who already knows Common Lisp (or similar) and my strongest recommendation to someone who does not.
Beyond that, the default DrRacket IDE comes with a whole load of teaching resources bundled by default, including (iirc) resources to help build a game in Racket - this package I think http://docs.racket-lang.org/teachpack/2htdpuniverse.html http://docs.racket-lang.org/teachpack/2htdpuniverse.html.
As for differences/advantages of Racket, I would say that there are few that I'm aware of beyond the simplicity of learning the language, the great tools, and the ease with which you can get up and running. Nothing inherent to the language that I'm aware of, and I would suspect that Common Lisp is great if you're already part of that community and 'know where everything is' so-to-speak. I've heard that CLOS is better than Racket's OOP abilities.
I really do love the language, though, it's one of the easiest and most joyful experiences I've ever had with a programming language. Just maybe not a necessity if you already know CL.