Terrific explanation of the inner-workings of the #CommonLisp condition system (a powerful superset of #exception handling that can do way more cool stuff, like restarts): https://www.youtube.com/watch?v=pkqQq2Hwt5o

Basically, the condition system itself is built directly in Common Lisp using facilities in the language that are available to the user: dynamic variables, closures, and non-local flow-control (tagbody/go and block/return-from). Nice syntax/structure provided by macros, of course. Fucking brilliant.

Immutable Conversations | Common Lisp

Immutable Conversations is a video series from 47 Degrees featuring casual conversations about important open source libraries with maintainers and contribut...

YouTube
@thezerobit @alanz but isn't the data in cl lime mutable?
@xameer
This is addressed right in the video:
https://www.youtube.com/watch?v=pkqQq2Hwt5o&t=570s
Immutable Conversations | Common Lisp

YouTube
@thezerobit I love his book, especially how he started from dynamic scope.
@veer66
I haven't read the book, but after seeing the talk, I definitely want to.