On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]
PWLConf 2019 Link: https://pwlconf.org/2019/shriram-kris... Slides / Captions: https://github.com/papers-we-love/pwl... On the Expressive Power of Programming Languages Shriram Krishnamurthi, Prof. of Computer Science, Brown University Papers are like poems. Some are dazzling, some are pedestrian, some are insightful, and some reward long periods of quiet contemplation. They stir up an emotional reaction that goes beyond the strictly rational, and can often be deeply personal. In graduate school, during a period of identity crisis, I came across Matthias Felleisen's “On the Expressive Power of Programming Languages”. At a time when the world was ruled by C++, I had immersed myself in Scheme, so I always looked skeptically at mainstream linguistic claims. However, the language wars seemed beyond rational discourse. So the idea that someone could take a concept as nebulous as “expressiveness&rdquo and formalize it was already a revelation. But the beauty of this paper goes well beyond that: it also lies in the cleanliness of the approach, the correspondence of the formalism to intuition, and the tautness of its execution. It was the most stunning paper I had ever read, and remains so. It's like the poem that never leaves your soul. Unfortunately, this paper may not be easy to read for the uninitiated: it depends on a certain amount of “cultural knowledge” of programming language theory. I hope to peel off some of those layers and help you, too, understand the paper — hopefully while preserving the joy and beauty I experienced. References ------------------ On the expressive power of programming languages Felleisen M. (1991) Science of Computer Programming, 17 (1-3) , pp. 35-75. https://www.sciencedirect.com/science... Biography ---------------- Shriram is the Vice President for Programming Languages at Brown University in Providence, RI, USA. He’s not, really, but that’s what it says on his business card. At heart, he's a person of ill-repute: a Schemer, Racketeer, and Pyreteer. He believes tropical fruit are superior to all other kinds. He is terrified of success, because he may be forced to buy a suit. He is known to interrogate his audiences to ensure they’re paying attention. So, be alert. You can read email later. Twitter: / shriramkmurthi Site: https://cs.brown.edu/~sk/ DBLP: https://dblp.uni-trier.de/pers/hd/k/K... ----------------------------------------------------------------------------------------------------------- Video Sponsor: Comcast (https://jobs.comcast.com/) Captioning Sponsor: Two Sigma (https://www.twosigma.com/careers/) -----------------------------------------------------------------------------------------------------------

"Papers I Have Loved" by Casey Muratori
![William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]](https://i.ytimg.com/vi/OyfBQmvr2Hc/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4JgALQBYoCDAgAEAEYEyBFKH8wDw==&rs=AOn4CLBOjc2ZY4xpQTC7VP6eb5eQwZSFOg)
William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]

OOPSLA Conference: Growing a Language

Reinventing Entropy | Compression is Intelligence Part 1

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

How we program multicores - Joe Armstrong

"A Little Taste of Dependent Types" by David Christiansen

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

"We Really Don't Know How to Compute!" - Gerald Sussman (2011)

Lets LISP like it's 1959

Growing a Language, by Guy Steele

Concurrency is not Parallelism by Rob Pike
![Jake Moshenko on Zanzibar: Google’s Consistent, Global Authorization System [PWL NYC]](https://i.ytimg.com/vi/1nbSbe3kw2U/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4OgAK4CIoCDAgAEAEYEyBKKH8wDw==&rs=AOn4CLCAF8cNQMVDfoZIJ7HBnJzEZa6ISg)
Jake Moshenko on Zanzibar: Google’s Consistent, Global Authorization System [PWL NYC]
![Bryan Cantrill on ARC: A Self-Tuning, Low Overhead Replacement Cache [PWL SF] 10/2017](https://i.ytimg.com/vi/F8sZRBdmqc0/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBLgN1By0chk6AHTMu2QuQK_35h2w)
Bryan Cantrill on ARC: A Self-Tuning, Low Overhead Replacement Cache [PWL SF] 10/2017

Category Theory for the Working Hacker by Philip Wadler

The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019

"Categories for the Working Hacker" by Philip Wadler

What happened to distributed programming languages? by Heather Miller
![The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]](https://i.ytimg.com/vi/SFv8Wm2HdNM/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA6OfQFDnHm7CJ4t0hzKqy5qyljsQ)
The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]

