Skip to content

Commit 9106ae1

Browse files
mark-i-mspastorino
authored andcommitted
add compilers biblio (#512)
1 parent 6d07d62 commit 9106ae1

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/appendix/background.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,38 @@ So what does this have to do with regions? Well, we can apply the
126126
analogous concept to type and regions. For example, in the type `&'a
127127
u32`, `'a` appears free. But in the type `for<'a> fn(&'a u32)`, it
128128
does not.
129+
130+
# Further Reading About Compilers
131+
132+
> Thanks to `mem`, `scottmcm`, and `Levi` on the official Discord for the
133+
> recommendations, and to `tinaun` for posting a link to a [twitter thread from
134+
> Graydon Hoare](https://twitter.com/graydon_pub/status/1039615569132118016)
135+
> which had some more recommendations!
136+
>
137+
> Other sources: https://gcc.gnu.org/wiki/ListOfCompilerBooks
138+
>
139+
> If you have other suggestions, please feel free to open an issue or PR.
140+
141+
## Books
142+
- [Types and Programming Languages](https://www.cis.upenn.edu/~bcpierce/tapl/)
143+
- [Programming Language Pragmatics](https://www.cs.rochester.edu/~scott/pragmatics/)
144+
- [Practical Foundations for Programming Languages](https://www.cs.cmu.edu/~rwh/pfpl/2nded.pdf)
145+
- [Compilers: Principles, Techniques, and Tools, 2nd Edition](https://www.amazon.com/dp/9332518661/ref=cm_sw_r_other_apa_1tUSBb5VHAVA1)
146+
- [Garbage Collection: Algorithms for Automatic Dynamic Memory Management](https://www.cs.kent.ac.uk/people/staff/rej/gcbook/)
147+
- [Linkers and Loaders](https://linker.iecc.com/)
148+
- [Advanced Compiler Design and Implementation](https://www.goodreads.com/book/show/887908.Advanced_Compiler_Design_and_Implementation)
149+
- [Building an Optimizing Compiler](https://www.goodreads.com/book/show/2063103.Building_an_Optimizing_Compiler)
150+
- [Crafting Interpreters](http://www.craftinginterpreters.com/)
151+
152+
## Courses
153+
- [University of Oregon Programming Languages Summer School archive](https://www.cs.uoregon.edu/research/summerschool/archives.html)
154+
155+
## Wikis
156+
- [Wikipedia](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type)
157+
- [Esoteric Programming Languages](https://esolangs.org/wiki/Main_Page)
158+
- [Stanford Encyclopedia of Philosophy](https://plato.stanford.edu/index.html)
159+
- [nLab](https://ncatlab.org/nlab/show/HomePage)
160+
161+
## Misc Papers and Blog Posts
162+
- [Programming in Martin-Löf's Type Theory](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.118.6683&rep=rep1&type=pdf)
163+
- [Polymorphism, Subtyping, and Type Inference in MLsub](https://www.cl.cam.ac.uk/~sd601/papers/mlsub-preprint.pdf)

0 commit comments

Comments
 (0)