|
|
|
|
|
by joesb
3467 days ago
|
|
"Solve problems. Make languages." That basically sums up my problem learning Racket. "What is Racket the language? What language am I supposed to learn? What language am I supposed to use in production code? Will one language be compatible with another? I got lost reading Racket document. One section talk about a class syntax of a language. Another talk about some other stuff that never utilize a class. What am I supposed to do with this? I don't want to learn languages, I want to solve my problem. |
|
The more languages you learn, the more problems become trivial. Well, if you're just doing imperative languages, you're not liable to learn much new stuff, but... learn O'Caml[1] and Haskell and you'll be all the richer (and more worried!) for it.
One particular aspect of Racket that is truly amazing is the modularized language support for macros. One would generally insert a caveat here, but I do think they are actually "best in breed" at the moment -- even going so far as: http://www.ccs.neu.edu/home/stchang/popl2017/
EDIT: Just wanted to add, because I'm a "state your effects" weenie: http://lambda-the-ultimate.org/node/5401
[1] Mostly because Functors. (No, not the Category Theory Functors.)