I really wish the Racket team would write a book on Racket’s language making capabilities, or create a MOOC. I attended Racket School 2019, and it was awesome. The material was well put together and walked us through macros to #langs. But the only published material to walk a person through macros and building languages are <i>Fear of Macros</i> and <i>Beautiful Racket</i>.<p>I have many ideas for little DSLs in Racket, but I am too slow and am slogging my way through learning how to create them.
People interested in language design and learning Racket in one book might enjoy this book <a href="https://beautifulracket.com/" rel="nofollow">https://beautifulracket.com/</a><p>Edit: Also Programming Languages: Application and Interpretation, which I haven't been through yet, so can't endorse fully: <a href="https://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/" rel="nofollow">https://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-0...</a>
Are there any vim users that use Racket? If so, I'd be grateful if you could let me know your workflow.<p>Everything seems to be emacs/DrRacket focussed from what I see.
I'm currently trying to create a language but have never done it before. I'm a web developer, so I'm writing some reduced test cases in Node, but I seriously doubt that I'd use it for actual parsing.<p>Racket seems like a good choice; have never heard of it before. Anyone know the pros/cons/alternatives?
One potentially untapped potential of Racket that I think about is sort of as a universal language platform. Seeing more already existing languages reimplemented in Racket would be cool. I know the underlying implementations of other languages don't always line up to Racket, and that you wouldn't be able to use the libraries of the language in question, but it could potentially reduce the friction of extending software you love.<p>You want to extend this piece of software to suit your needs, but aren't a fan of Racket, extend it in a language with Javascript like, Python like, Java like syntax etc (that ultimately compiles to Racket). An example would be a Game Engine in Racket, that has bindings to other languages a la the Godot Engine, or some other piece of standalone software.
After attending Racket School in 2019, I was able to do a Racket implementation of Tabloid in a couple of days: <a href="https://github.com/otherjoel/tabloid" rel="nofollow">https://github.com/otherjoel/tabloid</a> ...fun stuff!