I used Racket in an intro to CS course a few years ago and was told it’s designed to be a teaching language. Is there any reason to use racket over a more popular functional language? Does anyone use it in production?
The real Racket language is a general purpose language with all the bells and whistles you could ever imagine.
DSLs are just better integrated into the base language so your source code doesn't look like:
three = two.add(one)