Have noticed quite a bit more buzz about Racket and Lisp very recently around here. It's always been something I mean to explore.
Have noticed quite a bit more buzz about Racket and Lisp very recently around here. It's always been something I mean to explore.
I'm already pretty good with Clojure, so can anyone who knows both languages well comment on the ups and downs of learning Racket after learning Clojure?
EDIT: Wrong link. This one might be interesting as well so I've left it here:
If you already have a solid development environment set up and have spent a lot of time learning project management tools, you might have an easy enough time getting started with Clojure, but getting started with Racket tooling is easy even for children.
Clojure is a lot better out-of-the-box for FP, but Racket has third-party tools (like Rackjure and fector) that do a lot to close the gap. On the other hand, Racket has pattern matching out of the box which is really nice, but you can get that in Clojure as well using external libraries. One problem that you can't fix in a library is Clojure's omnipresent nil; Racket does a much better job of ensuring sensible semantics in error conditions, partly due to the fact that pattern-matching is built-in.
Using either still keeps you in the Lisp universe.
Also, Greg Hendershott's rackjure library emulates a few "Clojure-inspired" ideas in Racket
https://github.com/greghendershott/rackjure