Programming Language Design and Implementation
(Up) | See also: Type Systems, Partial Evaluation, Compiler Construction, Programming Languages, Attribute Grammars
Web resources
CMSC 430: Design and Implementation of Programming Languages: Notes ★
Borrow checking, escape analysis, and the generational hypothesis ★
Programming Language Foundations (University of Iowa - 22C: 123 - Graduate Course) ★
An opinionated history of programming languages \| artagnon.com ★
CSE 40431/60431: Programming Languages (2022 course notes) ★
Compilation
What blocks Ruby, Python to get Javascript V8 speed? - Stack Overflow ★
Repositories
ibrahimsag/rw: an experiment in presenting code. ★★★
ebuswell/noneleatic: Noneleatic (Mutable State) Languages ★
Papers
Fundamental Concepts in Programming Languages (online @ ics.uci.edu) 🏛️ 💭
Definitional interpreters for higher-order programming languages (online @ homepages.inf.ed.ac.uk) 🏛️ 💭
Trampolined style (online @ dl.acm.org) ★★★ 💭
(in Name Binding) A Metalanguage for Programming with Bound Names Modulo Renaming
(in Theorem Proving) Theorem proving support in programming language semantics (online @ arxiv.org) ★ 💭
Books
A Practical Introduction to Denotational Semantics (borrow @ archive.org) ★★★ 💭
Formal Syntax and Semantics of Programming Languages (borrow @ archive.org) ★★★ 💭
Theories of Programming Languages (borrow @ archive.org) ★★ 💭
Threaded Interpretive Languages (online @ archive.org)
(in Philosophy) The Cognitive Connection: Thought and Language in Man and Machine (borrow @ archive.org) ★★★ 💭