Racket v8.2
blog.racket-lang.org
blog.racket-lang.org
Which makes me curious...outside of teaching and PL research, is anyone else using Racket? Has it been used in other CS research fields perhaps? Some of the items in this changeset makes me think it might be used in numeric computation/stats modelling. Is it seeing some use in the industry as well? It seems to have a pretty extensive ecosystem but are the libraries mature?
Would love to hear what/how people have been using Racket.
>It seems to have a pretty extensive ecosystem but are the libraries mature?
If you're just doing API calls, file IO, simple networking, then it's more than you'll ever need. If I'm doing something obscure enough to have to worry 'is there a mature library for this in Racket?' I'll just use Python at that point.
Edit: in addition, I used PLT (Racket's predecessor) for my own scientific computing needs, e.g., plotting, providing a front end to simulators written in C, etc. I didn't make the switch to Racket because it broke a lot of code and I didn't have time to rewrite everything. Limped along until Julia became a thing, and now that's what I use. And yes, could have (and did) use Python, but I really prefer writing Scheme to Python when possible.
https://github.com/racket/racket/wiki/Organizations-using-Ra...
The transition to Racket on Chez Scheme was easier for users because the new version is bug compatible with the old one. (There may be some difference in corner cases, but most of them are bug and get fixed. Anyway, I think there are still some details in the ffi and the heuristic of the garbage collector that are impossible to fix.)
There were some substantial backwards-incompatible changes before that (~10-15 years ago). For example, revamping the exception hierarchy, moving to immutable pairs, and re-doing the class system.
I consider Racket to be a "batteries included", curated distribution of the Racket lang CLI tools, plus a lot of libraries, including libraries for GUI development. Lots of documentation and the IDE.
The TeXLive distribution might be somewhat analogous; billions of bytes of fonts and GUI apps, a package manager...
The installer is 1/5 of the full version. I'm too lazy to install both side by side to see the amount of disk after installation.
Also, once the minimal version is installed, it's possible to add some of the packages to get a custom intermediate version, or even just add all the packages and get the full version.