Table of Contents for Programming Languages: a survey
Part :
Other resources about programming languages
Courses
Lists of books
Books
- Abelson, Sussman, and Sussman, Structure and Interpretation of Computer Programs
- http://htdp.org/ (?)
- Introduction to Programming Languages by Anthony A. Aaby
- Term Rewriting and All That rec. for understanding first-order unification by [1]
- http://www.craftinginterpreters.com/
- https://pragprog.com/book/tpdsl/language-implementation-patterns
- https://interpreterbook.com/
- https://leanpub.com/create_languages
- http://beautifulracket.com/
- http://buildyourownlisp.com/
- https://www.amazon.com/Retargetable-Compiler-Design-Implementation/dp/0805316701
- Engineering a Compiler
- Symbolic Processing In Pascal by Professor Manfred von Thun
- https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
- https://www.amazon.com/Types-Programming-Languages-MIT-Press/dp/0262162091
- Programming Languages Hardcover – January 1, 1990 by Samuel N. Kamin
- Principles of Program Analysis by Flemming Nielson, Hanne R. Nielson, Chris Hankin (rec. by https://news.ycombinator.com/item?id=26652445 )
- Introduction to Static Analysis: An Abstract Interpretation Perspective By Xavier Rival and Kwangkeun Yi (rec. by https://news.ycombinator.com/item?id=26652445 )
- Compiler Design in C by Allen I. Holub
- Programming Language Pragmatics by Michael L. Scott (rec. by https://news.ycombinator.com/item?id=26652952]
- "The book "The AWK Programming Language" by Aho, Weinberger and Kernighan is a real gem. Chapter 6 is "Little Languages", it shows you how to write interpreters and compilers using AWK. In particular it even shows how to start a bootstrap: you write a compiler to a subset of AWK that writes down C code. You don't need to read all the 5 chapters before, only Chapter 1 is enough." [2]
- https://www.pearson.com/us/higher-education/program/Brown-Programming-Language-Processors-in-Java-Compilers-and-Interpreters/PGM308089.html
- https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages
- rec.'d by https://lobste.rs/s/ewxw1i/less_technical_introductions_type#c_7xty6b : "It is a programming language textbook. Its implementation language is Scheme. It includes a full, straightforward (“textbook”) implementation of type checking and type inference for a simple imperative language and extend it to a simple object-oriented language. It does unification and also supports subtyping, so it’s not trivial."
- Programming Language Pragmatics by Michael L. Scott
" Ghuloum’s “An Incremental Approach to Compiler Construction” and Xavier Leroy’s “The ZINC Experiment - An Economical Implementation of the ML Language” are excellent resources right up there with Queinnec’s LiSP?. Essentials of Programming Languages is an excellent textbook as well.
Also, Sestoft’s “Programming Language Concepts” covers the basics (using F#). Looks like there is a newer edition as well.
The Loko Scheme author has a bunch of interesting posts on his scheme internals (e.g: the runtime value representation).
btw @eatonphil, thanks for saving a copy of “One-pass Code Generation in V8”. " -- https://lobste.rs/s/9kp1z4/favorite_compiler_interpreter#c_frptq2
Forums and wikis
Conferences
Lists of favorite papers
Journals
Collections of comparisons of programming languages
Lists of programming languages
Blogs
REPLs
Introductory overviews
https://increment.com/programming-languages/crash-course-in-compilers/
Books
Misc
Other lists of links
todos and random papers
these papers or links are not necessarily good! most of them i haven't even looked at yet
http://thecorememory.com/Programming_Languages_-_Sammet.pdf
http://www.infoworld.com/article/2606431/application-development/155797-10-prominent-features-stolen-by-Apple-s-Swift-and-where-they-came-fro.html
https://en.wikipedia.org/wiki/Cognitive_dimensions_of_notations
http://progopedia.com/
http://www.math.bas.bg/bantchev/place/languages.html http://www.math.bas.bg/bantchev/place/index.html http://www.math.bas.bg/bantchev/place/rpn/rpn.impl.html
https://programminglanguages.info/
https://wiki.theory.org/YourLanguageSucks
https://www.google.com/search?q=vm+tiny+virtual+machine+compiler+book
https://bernsteinbear.com/pl-resources/
https://www.reddit.com/r/ProgrammingLanguages/top/?t=all
http://janvitek.org/pubs/toplas19.pdf https://lobste.rs/s/mlravq/on_impact_programming_languages_on_code
https://github.com/hemanth/functional-programming-jargon https://news.ycombinator.com/item?id=31944352 https://lobste.rs/s/i7ejy1/jargon_from_functional_programming
"
https://www.sigplan.org/Awards/Software/