@@ -126,3 +126,38 @@ So what does this have to do with regions? Well, we can apply the
126
126
analogous concept to type and regions. For example, in the type `&'a
127
127
u32` , ` 'a` appears free. But in the type ` for<'a> fn(&'a u32)`, it
128
128
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