Racket - the Language-Oriented Programming Language - version 9.2 is now available from <a href="https://download.racket-lang.org" rel="nofollow">https://download.racket-lang.org</a><p>See <a href="https://blog.racket-lang.org/2026/05/racket-v9-2.html" rel="nofollow">https://blog.racket-lang.org/2026/05/racket-v9-2.html</a> for the release announcement and highlights.<p>If you are using rackup you can upgrade with `rackup upgrade`<p>Don’t forget to migrate your packages with raco pkg migrate 9.1
Northeastern graduates assemble!
Racket is used across CS programs that have adopted the How to Design Programs book [1] (some schools do not use the original book, just the textbook for source material).<p>[1] <a href="https://en.wikipedia.org/wiki/How_to_Design_Programs" rel="nofollow">https://en.wikipedia.org/wiki/How_to_Design_Programs</a>
I used a predecessor of this almost thirty years ago to learn Scheme and work trough the book SICP. The Racket maintainers still ship updates and new features, that’s remarkable.<p>Scheme is a wonderful lisp dialect. It taught me basics of functional programming, about closures, about tail call recursion, about functions always returning values (which annoyed me a lot when I started learning Python, where .append or .sort returened `none` instead of the list, and were destructive).<p>So I have very fond memories of Racket (then DrScheme) and Scheme. Had also written my matrix multiplication library and my CAS system to mimic the functionality of my HP28s calculator.<p>Have to look into it again.
Racket is an amazing language for prototyping ideas that you don't understand yet.<p>At $dayjob I'm using it to test what novel geometries of deep learning models would look like. Being able to redefine any part of the stack for any reason is a superpower you don't know you need until you do.<p>A great place to start is the little learner which holds your hand until you get opinionated about what the underlying primitives should look like. E.g. what if we used sparse tensor representation?
You might like having a go at Lush. It has fallen out of favor of late but is a very interesting language/system.<p><a href="https://scottlocklin.wordpress.com/2024/11/19/lush-my-favorite-small-programming-language/" rel="nofollow">https://scottlocklin.wordpress.com/2024/11/19/lush-my-favori...</a>
Sounds interesting but I'm using very spare very high rank tensors, e.g. rank 3 neuron equivalents.<p>As such pretty much all numerical optimisations are useless for my work. Racket however chugs along happily, if slowly.
That sounds kind of amazing. But you're not actually doing the machine learning in Racket, are you? Is your Racket code generating other code like PyTorch?
Racket is my favorite language, unfortunately I still use python the most mainly because of the ecosystem. <a href="https://xkcd.com/353/" rel="nofollow">https://xkcd.com/353/</a>