5 ms·
Racket is a very practical language. If you have the impression that it's some academic quirk you should take a look at what Bogdan Popa is doing with it: https
by cess11 3y ago
Racket is a very practical language. If you have the impression that it's some academic quirk you should take a look at what Bogdan Popa is doing with it: https://defn.io/ https://defn.io/
When I personally want a binary with a native GUI I turn to Racket. It's also pretty nice for parsing stuff, like JSON, XML, some text-file formats.
The companion book How to design programs, https://htdp.org/2023-8-14/Book/index.html https://htdp.org/2023-8-14/Book/index.html , is nice too, while it doesn't exactly teach Racket (it uses a couple of teaching languages implemented in Racket) it has some valuable ideas that are good to be reminded of every now and then.
The macro system might seem weird if one comes from e.g. CL, but once I got used to it I found it relatively easy to stay sane while doing metaprogramming.
A couple of more resources that are useful:
https://www.greghendershott.com/fear-of-macros/ https://www.greghendershott.com/fear-of-macros/
https://beautifulracket.com/ https://beautifulracket.com/
- prlin 3y agoAny specific highlight from Bogdan? Nothing jumped out from a quick skim.
- cess11 3y agoHe posted a list elsewhere in the thread, showing off his web-shop and stuff for mobile phones. What I've used most over the years is his writing about GUI development. https://defn.io/2019/06/17/racket-gui-saves/ https://defn.io/2019/06/17/racket-gui-saves/ helped me figure out some patterns I had trouble with and got me stuck in using Racket for this purpose in personal projects. Later he added observables and threading logic, making it even nicer to build GUI, https://defn.io/2021/08/01/ann-gui-easy/ https://defn.io/2021/08/01/ann-gui-easy/ . The core web development tools in Racket aren't exactly trivial to get started with until one is rather fluent with continuations so I've gained a lot from http-easy and Koyo, https://www.youtube.com/watch?v=DS_0-lqiSVs https://www.youtube.com/watch?v=DS_0-lqiSVs.
- deleted 3y ago[deleted]
- sourcepluck 3y agoCtrl-f "racket" on his "Projects" page here, there's tonnes of stuff https://defn.io/page/projects/ https://defn.io/page/projects/