u/mttdin r/ProgrammingLanguages • Recommends
#expressive-power#matthias-felleisen#lambda-calculus
On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]
23K subscribers • 33 videos on Hallway • Community channel
- Recommended by 8 people: 5 on Hacker News, 1 on Lobsters, 1 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2019 to 2026.
- Presented by Shriram Krishnamurthi, Prof. of Computer Science, Brown University
- Linked in the descriptionpapers-we-love/pwlconf-info
Intermediate. Assumes working knowledge.
27K views7 years ago8 recommendations
Programming languagesComputer scienceLanguage design and type systemsComputation and complexity
Shriram Krishnamurthi explains Matthias Felleisen's formal definition of programming language expressiveness and how to determine if a feature adds power.
PWLConf 2019 Link: pwlconf.org/2019/shriram-krishnamurthi/ Slides / Captions: github.com/papers-we-love/pwlconf-info/tree/master/2019/shri… 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. sciencedirect.com/science/article/pii/016764239190036W 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: twitter.com/ShriramKMurthi Site: cs.brown.edu/~sk/ DBLP: dblp.uni-trier.de/pers/hd/k/Krishnamurthi:Shriram ----------------------------------------------------------------------------------------------------------- Video Sponsor: Comcast (jobs.comcast.com/) Captioning Sponsor: Two Sigma (twosigma.com/careers/) -----------------------------------------------------------------------------------------------------------Why it's here
8 people recommend thisWhat people say. Recommended as an approachable explanation of Matthias Felleisen's paper on comparing the expressive power of Turing-complete languages.
Moments people linked to
wrylon Lobsters • Recommends
programming-talkscurated list on GitHubRecommends
Under “Programming Language Design”
opnitroon Hacker News • Recommends
On “Rust's type system is Turing-complete (2017)”
Twisolon Hacker News • Recommends
On “All you need is call/cc (2013)”
fanf2on Hacker News • Recommends
On “Is Go an object-oriented programming language?”
Hirroloton Hacker News • Recommends
On “Algebraic Data Types for C99”
hayley-pattonon Hacker News • Recommends
On “Gödel, Escher, Elisp: The Beauty of Macros”
u/raiphin r/ProgrammingLanguages • Mentions
On “On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]”
u/rain5in r/ProgrammingLanguages • Mentions
u/ecksxdieghin r/ProgrammingLanguages • Mentions
On “On the Expressive Power of Programming Languages (1990)”
u/moon-chilledbonsai (apl+macros+types)in r/ProgrammingLanguages • Mentions
On “Do you know any interesting talks about PL design/compilers/interpreters?”
u/ElronndBonitoin r/ProgrammingLanguages • Mentions
On “Which programming languages empower us in general to make the most complicated abstractions?”
u/jasonchen66in r/ProgrammingLanguages • Mentions
On “Can anyone recommend a book to understand what are the fundamental differences between all programming languuages?”
u/raiphin r/ProgrammingLanguages • Mentions
On “On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]”
u/consytrin r/ProgrammingLanguages • Mentions
On “What 'features' can be replaced/made obsolete?”