fmt: an extensible code formatter for Racket by Sorawee Porncharoenwase
If you saw it at RacketCon and want to try it out you can use the `!!fmt` command on the Racket discord discord.gg/6Zq8sH5
(Thanks to the R16 bot)
Concurrent Data Processing in Elixir by Svilen Gospodinov (@svileng)
Start building the high-performance and fault-tolerant applications Elixir is famous for today.
pragprog.com/titles/sgdpelix…#MyElixirStatus
You could look at the paper just published in Nature about matrix multiplication, which is effectively a program synthesis paper. It's shorter than a POPL paper but not really that different.
Let Over Lambda is one of the most hardcore computer programming books out there. Starting with the fundamentals, it describes the most advanced features of the most advanced language: COMMON LISP.
letoverlambda.com/
small brain: lisp is homoiconic
big brain: all languages are homoiconic
galaxy brain: lisp is not homoiconic
ALT When we mention homoiconicity, people ask, "Why not Lisp?" The simple answer is that most Lisps, in practice, aren't homoiconic:
$ nix-shell -p chez
$ petite
Petite Chez Scheme Version 9.5.8
Copyright 1984-2022 Cisco Systems, Inc.
> (car '(a b))
a
> (car (lambda (x) (add x 2)))
Exception in car: #<procedure> is not a pair
Type (debug) to enter the debugger.
>
This post about the golden age of PL research by Neel Krishnaswami is so good. The golden age is now, and we should all take advantage. semantic-domain.blogspot.com…
I hear that the new "Little" book will be having a preorder sale at this link 7-8 September (US time zones): barnesandnoble.com/w/?ean=97… (use code PREORDER25)
This is in the same style as The Little Schemer and The Little Typer.