Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Beautiful Morphological Polymorphism Across Substrates

JavaScript is not dead; it’s resting. And may it do so in complete repose and peace, undisturbed in such a felicitous internment.

It has been resting, in one form or another, since Brendan Eich conjured it in ten days in 1995. It has rested through the browser wars, the framework churn, the rise of Node.js, the ES6 reformation, and the TypeScript ascendancy. It has rested while billions of devices learned to execute its instructions and millions of developers learned to navigate its coercions. All for various definitions of “rest” of admitedly anxious connotation.

It is, one must concede, an exceptionally well-rested language.

But languages that rest long enough eventually dream. And this one, it turns out, has been dreaming in s-expressions.

Shall we see, then, what dreams it dreams?