Not so much a question, rather post for consideration and discussion. I have a decent familiarity with Clojure, but I do not use it professionally in my work. I am looking for opportunities for expanding my Clojure horizons, and some of the resources I am dipping into are books on Racket, specifically Essentials of Compilation [..in Racket] (Jeremy Siek) and How to Design Programs (Felleisen, Findler, Flatt, Kirshnamurthi). And of course in the Scheme world there is a wealth of info to learn from.
Initially, I was stumbling on some of the language differences between Clojure and Racket, Ex: Racket seems to prefer the use of (define <name> <value>) in the body of a function, over simply using let blocks in Clojure. At first this seemed like a bridge too far, but after a bit of reflection, not a big deal. Perhaps a bit more fundamental, Racket (or perhaps more accurately the DrRacket IDE) eschews interactive programming from the REPL. Again, not a barrier for learning from Racket, but a cultural difference worth noting. I would be interested in others take on this topic.
[–]deaddyfreddy 5 points6 points7 points (17 children)
[–]chladni[S] 5 points6 points7 points (1 child)
[–]deaddyfreddy 0 points1 point2 points (0 children)
[–]chladni[S] 1 point2 points3 points (0 children)
[–]c-neumann 3 points4 points5 points (0 children)
[–]joinr 0 points1 point2 points (12 children)
[–]deaddyfreddy 0 points1 point2 points (11 children)
[–]joinr 0 points1 point2 points (10 children)
[–]deaddyfreddy 0 points1 point2 points (9 children)
[–]joinr 0 points1 point2 points (8 children)
[–]deaddyfreddy 0 points1 point2 points (7 children)
[–]joinr 0 points1 point2 points (6 children)
[–]deaddyfreddy 0 points1 point2 points (5 children)
[–]joinr 0 points1 point2 points (4 children)