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