Let Over Lambda, a remarkable book on Common Lisp macros, has a cute demonstration of how to get lisp-1 semantics using macros.
It does make me think about defaults though. I can create a 1-indexed array in JS, Perl or Python, but I wouldn't in practice.
miniblog.
Related Posts
Steve Jobs famously asked for smooth scrolling (i.e. not line-by-line) in a Smalltalk demonstration and they changed the UI live.
Here's a lovely 2 minute YouTube video demonstrating that modification: https://www.youtube.com/watch?v=eEz08IlcNMg
This comparison of OpenSmalltalkVM and TruffleSqueak is a really effective demonstration of JITs.
TruffleSqueak initially has a lower framerate, but eventually exceeds OpenSmalltalkVM. As soon as the GUI is used (at 3:30), the framerate drops again!
Compelling demonstration of parser combinators for date parsing: https://medium.com/mercury-bank/a-magic-date-input-using-parser-combinators-in-typescript-3c779741bf4c
You build up a series of functions for parsing elements, which composes much more nicely than regexps.