Update and add index
This commit is contained in:
@@ -1,11 +1,10 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4m![0m[38;5;14m[1m[4mAWESOME COMPILERS[0m[38;2;255;187;0m[1m[4m (img/awesome-compilers.png)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4m![0m[38;5;14m[1m[4mAWESOME COMPILERS[0m[38;2;255;187;0m[1m[4m (img/awesome-compilers.png)[0m
|
||||
|
||||
[38;5;12mA[39m[38;5;12m [39m[38;5;12mcurated[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mmaterials,[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12mframeworks,[39m[38;5;12m [39m[38;5;12mplatforms,[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfield[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCompilers,[39m[38;5;12m [39m[38;5;12mInterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRuntimes.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m
|
||||
[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbias[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m[38;5;12meducation.[39m
|
||||
[38;5;12mA curated list of awesome resources, learning materials, tools, frameworks, platforms, technologies and source code projects in the field of Compilers, Interpreters and Runtimes. This list has a bias towards education.[39m
|
||||
|
||||
[38;5;14m[1m![0m[38;5;14m[1m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;5;12m (https://github.com/sindresorhus/awesome)[39m
|
||||
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
|
||||
[38;2;255;187;0m[4mContents[0m
|
||||
|
||||
@@ -46,7 +45,7 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommunities[0m[38;5;12m (#communities)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVerticals[0m[38;5;12m (#verticals)[39m
|
||||
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mLearning[0m
|
||||
@@ -57,8 +56,7 @@
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mComputer Systems: A Programmer’s Perspective[0m[38;5;12m (https://www.amazon.com/dp/9332573905) - General treatment of Computer Systems including Compilers, Interpreters and Runtimes.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mElements of Computing Systems[0m[38;5;12m (https://www.amazon.com/dp/0262640686) - How to build a computer from Nand Gates all the way to Compilers and Operating Systems.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStructure and Interpretation of Computer Programs[0m
|
||||
[38;5;12m (https://mitpress.mit.edu/sicp/full-text/book/book.html) - Study the building blocks of computation using Scheme by building a Scheme interpreter in a Scheme![39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStructure and Interpretation of Computer Programs[0m[38;5;12m (https://mitpress.mit.edu/sicp/full-text/book/book.html) - Study the building blocks of computation using Scheme by building a Scheme interpreter in a Scheme![39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **HTML5/EPUB version** (https://sarabander.github.io/sicp/).[49m[39m
|
||||
|
||||
[38;2;255;187;0m[4mIntroductory[0m
|
||||
@@ -67,72 +65,62 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeautiful Racket[0m[38;5;12m (http://beautifulracket.com) - How to make your own Programming Language with Racket.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuild Your Own Lisp[0m[38;5;12m (http://www.buildyourownlisp.com) - Learn C and build your own Lisp Programming Language in 1000 LoC.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompilers: Principles, Techniques and Tools[0m[38;5;12m (https://www.amazon.com/dp/0321486811) - The Dragons Book. A classic textbook on Compiler Construction.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCrafting Interpreters[0m
|
||||
[38;5;12m (http://www.craftinginterpreters.com/) - An all-stop-shop for learning (nearly) everything you need to learn to build an interpreted, full-featured, efficient scripting language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCrafting Interpreters[0m[38;5;12m (http://www.craftinginterpreters.com/) - An all-stop-shop for learning (nearly) everything you need to learn to build an interpreted, full-featured, efficient scripting language.[39m
|
||||
[48;5;235m[38;5;249m+ **GitHub Repo** (https://github.com/munificent/craftinginterpreters).[49m[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **HN** (https://news.ycombinator.com/item?id=13406081).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCreate Your Own Programming Languauge[0m[38;5;12m (http://createyourproglang.com/) - Example-driven approach to building your own programming language with video tutorials and source code projects.[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **HN** (https://news.ycombinator.com/item?id=813133).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEngineering a Compiler[0m[38;5;12m (https://www.amazon.com/dp/012088478X) - The modern textbook on Compilers Construction, covering SSA-Form and recent research on Code Generation.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEssentials of Programming Languages[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0262062798) - Fundamental concepts of programming languages with a focus on Semantics, Interpretation and CPS (Continuation Passing Style).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEssentials of Programming Languages[0m[38;5;12m (https://www.amazon.com/dp/0262062798) - Fundamental concepts of programming languages with a focus on Semantics, Interpretation and CPS (Continuation Passing Style).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLanguage Implementation Patterns[0m[38;5;12m (https://www.amazon.com/dp/193435645X) - Learn the patterns behind building programming languages and build an interpreter yourself, using ANTLR.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/modern/ml/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12m(MetaLanguage)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mcoverage[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m
|
||||
[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mstages.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mcomes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/modern/ml/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12m(MetaLanguage)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mcoverage[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mstages.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mcomes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mreference[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **MCI in C** (https://www.cs.princeton.edu/~appel/modern/c/), **MCI in Java** (https://www.cs.princeton.edu/~appel/modern/java/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Language Pragmatics[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0123745144) - Integrated treatement of language design and implementation, the examples feature famous architectures like ARM and x86 64-bit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mApplication[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mInterpretation[0m[38;5;12m [39m[38;5;12m(http://cs.brown.edu/courses/cs173/2012/book/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExcellent[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mincremental[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m
|
||||
[38;5;12mprograms.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmistakes[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mincluded[39m[38;5;12m [39m[38;5;12mtoo[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhighlight[39m[38;5;12m [39m[38;5;12mkey[39m[38;5;12m [39m[38;5;12mconcepts.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Language Pragmatics[0m[38;5;12m (https://www.amazon.com/dp/0123745144) - Integrated treatement of language design and implementation, the examples feature famous architectures like ARM and x86 64-bit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Application and Interpretation[0m
|
||||
[38;5;12m (http://cs.brown.edu/courses/cs173/2012/book/) - Excellent introduction to the subject that uses an incremental approach to building programs. The mistakes are included too to highlight key concepts.[39m
|
||||
[48;5;235m[38;5;249m+ **PDF** (http://cs.brown.edu/courses/cs173/2012/book/book.pdf).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPractice[0m[38;5;12m [39m[38;5;12m(http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollected[39m[38;5;12m [39m[38;5;12mlecture[39m[38;5;12m [39m[38;5;12mnotes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m_Programming[39m[38;5;12m [39m[38;5;12mLanguages_[39m[38;5;12m [39m
|
||||
[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mtaught[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mCarnegie[39m[38;5;12m [39m[38;5;12mMellon[39m[38;5;12m [39m[38;5;12mUniversity,[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPractice[0m[38;5;12m [39m[38;5;12m(http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollected[39m[38;5;12m [39m[38;5;12mlecture[39m[38;5;12m [39m[38;5;12mnotes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m_Programming[39m[38;5;12m [39m[38;5;12mLanguages_[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mtaught[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mCarnegie[39m[38;5;12m [39m[38;5;12mMellon[39m[38;5;12m [39m[38;5;12mUniversity,[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m
|
||||
[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProject Oberon[0m[38;5;12m (http://people.inf.ethz.ch/wirth/ProjectOberon1992.pdf) - The design of an operating system and compiler.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **2013 Edition** (http://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe BEAM Book[0m[38;5;12m (https://github.com/happi/theBeamBook) - Description of the ERTS (Erlang Runtime System) and the BEAM Virtual Machine.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines[0m[38;5;12m (https://www.amazon.com/dp/1852339691) - Good book on how to build Virtual Machines especially tailored for the topic of building Programming Languages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachines:[0m[38;5;14m[1m [0m[38;5;14m[1mVersatile[0m[38;5;14m[1m [0m[38;5;14m[1mPlatforms[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mSystems[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProcesses[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/1558609105)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKey[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mVirtual[39m[38;5;12m [39m[38;5;12mMachines[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mexamines[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m
|
||||
[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdisciplines[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthem,[39m[38;5;12m [39m[38;5;12me.g.:[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines: Versatile Platforms for Systems and Processes[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558609105) - Key textbook on the subject of Virtual Machines which examines virtual machine technologies across the disciplines that use them, e.g.: OS and Programming Languages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWrite a Compiler in Go[0m[38;5;12m (https://compilerbook.com/) - Well-known introduction to the Go programming language and its ecosystem through building a Compiler project.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWrite an Interpreter in Go[0m[38;5;12m (https://interpreterbook.com/) - Successor of the "Write a Compiler in Go" book, but this one builds an interpreter project instead.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting Compilers and Interpreters: A Software Engineering Approach[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0470177071) - How to build Compilers using Java, this book is tailored for the working Software Engineer.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting Compilers and Interpreters: A Software Engineering Approach[0m[38;5;12m (https://www.amazon.com/dp/0470177071) - How to build Compilers using Java, this book is tailored for the working Software Engineer.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **Using C++** (https://www.amazon.com/dp/0471113530), **Using C** (https://www.amazon.com/dp/0471555800).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreters[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mCompilers[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mRaspberry[0m[38;5;14m[1m [0m[38;5;14m[1mPi[0m[38;5;14m[1m [0m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://www.amazon.de/gp/product/1977509207)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12minterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompilers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mbytecode,[39m[38;5;12m [39m[38;5;12massembly[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mtyping[39m[38;5;12m [39m[38;5;12mwork,[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myou.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting Interpreters and Compilers for the Raspberry Pi Using Python[0m
|
||||
[38;5;12m (https://www.amazon.de/gp/product/1977509207) - If you want to learn how to write interpreters and compilers, and at the same time learn how Python, Python bytecode, assembly language, and dynamic typing work, this is the book for you.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mAdvanced[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced Compiler Design and Implementation[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558603204) - In-depth treatement of advanced design topics such as: Intermediate Representation, SSA, Code Optimization and the various processor architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachines[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/146658260X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStep-by-step[39m[38;5;12m [39m[38;5;12mhollistic[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mVirtual[39m[38;5;12m [39m[38;5;12mMachine[39m[38;5;12m [39m[38;5;12marchitectures,[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12malgorithms.[39m[38;5;12m [39m[38;5;12mContains[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mfigures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mTopics[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mTypes[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262162288)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntensive[39m[38;5;12m [39m[38;5;12mstudy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems,[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mto:[39m[38;5;12m [39m[38;5;12mPrecise[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m
|
||||
[38;5;12mAnalyses;[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLow-Level[39m[38;5;12m [39m[38;5;12mLanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAdvanced[39m[38;5;12m [39m[38;5;12mTechniques[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mML-style[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mInference..[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mRetargetable[0m[38;5;14m[1m [0m[38;5;14m[1mC[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler:[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0805316701)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExamines[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mIcc,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproduction-quality,[39m[38;5;12m [39m[38;5;12mretargetable[39m[38;5;12m [39m[38;5;12mcompiler,[39m[38;5;12m [39m
|
||||
[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mAT&T[39m[38;5;12m [39m[38;5;12mBell[39m[38;5;12m [39m[38;5;12mLabs[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mANSI[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mOptimizing[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/155558179X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFills[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12moptimization.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthorough[39m[38;5;12m [39m[38;5;12moptimizer,[39m
|
||||
[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mregister[39m[38;5;12m [39m[38;5;12mallocator[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mRISC[39m[38;5;12m [39m[38;5;12mprocessor.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiling with Continuations[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/052103311X) - Introduction to CPS (Continuation-Passing Style) as an Intermediate Representation in Compiler for doing optimizations and program transformations.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mConcepts[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262201755)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSystematic[39m[38;5;12m [39m[38;5;12mexploration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mideas[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m
|
||||
[38;5;12mas:[39m[38;5;12m [39m[38;5;12mOperational[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDenotational[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques,[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStatic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInstruction Level Parallelism[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1489977953) - This book precisely formulates and simplifies the presentation of Instruction Level Parallelism (ILP) compilation techniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced Compiler Design and Implementation[0m[38;5;12m (https://www.amazon.com/dp/1558603204) - In-depth treatement of advanced design topics such as: Intermediate Representation, SSA, Code Optimization and the various processor architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced Design and Implementation of Virtual Machines[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/146658260X) - Step-by-step hollistic introduction to the design of Virtual Machine architectures, topics and algorithms. Contains illustrated figures and implementations for the algorithms in the book.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced Topics in Types and Programming Languages[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0262162288) - Intensive study of Type Systems, covering topics such as, but not limited to: Precise Type Analyses; Type Systems for Low-Level Languages and Advanced Techniques in ML-style Type Inference..[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA Retargetable C Compiler: Design and Implementation[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0805316701) - Examines the design and implementation of Icc, a production-quality, retargetable compiler, designed at AT&T Bell Labs for the ANSI C programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mOptimizing[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/155558179X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFills[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12moptimization.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthorough[39m[38;5;12m [39m[38;5;12moptimizer,[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mregister[39m[38;5;12m [39m
|
||||
[38;5;12mallocator[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mRISC[39m[38;5;12m [39m[38;5;12mprocessor.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiling with Continuations[0m[38;5;12m (https://www.amazon.com/dp/052103311X) - Introduction to CPS (Continuation-Passing Style) as an Intermediate Representation in Compiler for doing optimizations and program transformations.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mConcepts[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262201755)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSystematic[39m[38;5;12m [39m[38;5;12mexploration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mideas[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas:[39m[38;5;12m [39m[38;5;12mOperational[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDenotational[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m
|
||||
[38;5;12mtechniques,[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStatic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInstruction Level Parallelism[0m[38;5;12m (https://www.amazon.com/dp/1489977953) - This book precisely formulates and simplifies the presentation of Instruction Level Parallelism (ILP) compilation techniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinkers and Loaders[0m[38;5;12m (https://www.amazon.com/dp/1558604960) - Definitive text on the compile-time and runtime processes of linking and loading.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOptimizing Compilers for Modern Architectures[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558602860/) - Optimizing program generation based on recent gains and breakthroughs in modern high-performance CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsing Techniques: A Practical Guide[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/038720248X) - Definitive guide on parsing algorithms and techniques, also contains an introduction to Formal Grammar and Parsing Theory.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOptimizing Compilers for Modern Architectures[0m[38;5;12m (https://www.amazon.com/dp/1558602860/) - Optimizing program generation based on recent gains and breakthroughs in modern high-performance CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsing Techniques: A Practical Guide[0m[38;5;12m (https://www.amazon.com/dp/038720248X) - Definitive guide on parsing algorithms and techniques, also contains an introduction to Formal Grammar and Parsing Theory.[39m
|
||||
[48;5;235m[38;5;249m+ **1st Edition, PDF** (https://dickgrune.com/Books/PTAPG_1st_Edition/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mGarbage[0m[38;5;14m[1m [0m[38;5;14m[1mCollection[0m[38;5;14m[1m [0m[38;5;14m[1mHandbook:[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mArt[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mAutomatic[0m[38;5;14m[1m [0m[38;5;14m[1mMemory[0m[38;5;14m[1m [0m[38;5;14m[1mManagement[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/1420082795)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mliving-classic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdefinitive[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtopic[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGarbage[39m[38;5;12m [39m[38;5;12mCollection,[39m
|
||||
[38;5;12malso[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mhardware-based[39m[38;5;12m [39m[38;5;12moptimizations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12madvances[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCPU[39m[38;5;12m [39m[38;5;12marchitectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.microsoft.com/en-us/research/wp-content/uploads/1987/01/slpj-book-1987-small.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mClassic[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m
|
||||
[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mLanguages,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mStructured[39m[38;5;12m [39m[38;5;12mTypes,[39m[38;5;12m [39m[38;5;12mPattern[39m[38;5;12m [39m[38;5;12mMatching[39m[38;5;12m [39m[38;5;12mSemantics,[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12mCalculus[39m[38;5;12m [39m[38;5;12mTransformation,[39m[38;5;12m [39m[38;5;12mPolymorphic[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mChecking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Garbage Collection Handbook: The Art of Automatic Memory Management[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1420082795) - The living-classic and definitive text on the topic of Garbage Collection, also covers hardware-based optimizations in light of modern advances in CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.microsoft.com/en-us/research/wp-content/uploads/1987/01/slpj-book-1987-small.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mClassic[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mLanguages,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mStructured[39m[38;5;12m [39m[38;5;12mTypes,[39m[38;5;12m [39m
|
||||
[38;5;12mPattern[39m[38;5;12m [39m[38;5;12mMatching[39m[38;5;12m [39m[38;5;12mSemantics,[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12mCalculus[39m[38;5;12m [39m[38;5;12mTransformation,[39m[38;5;12m [39m[38;5;12mPolymorphic[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mChecking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe SSA Book[0m[38;5;12m (http://ssabook.gforge.inria.fr/latest/book.pdf) - The only in-depth study of SSA-form (Static Single Assignment Form) in book format.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes and Programming Languages[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0262162091) - Comprehensive introduction to the topic of Type Systems and Programming Languages from a Type-Theoretic perspective.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes and Programming Languages[0m[38;5;12m (https://www.amazon.com/dp/0262162091) - Comprehensive introduction to the topic of Type Systems and Programming Languages from a Type-Theoretic perspective.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWarren's Abstract Machine: Prolog in Haskell[0m[38;5;12m (https://mitpress.mit.edu/books/warrens-abstract-machine) - Introduction to WAM from Logic Programming in Prolog.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPapers[0m
|
||||
@@ -149,11 +137,9 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction Using Scheme, E. Hilsdale, J. Ashley, R. Dybvig & D. Friedman[0m[38;5;12m (https://www.cs.indiana.edu/~dyb/pubs/fple95.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiling with Continuations: Continued, A. Kennedy[0m[38;5;12m (https://www.microsoft.com/en-us/research/wp-content/uploads/2007/10/compilingwithcontinuationscontinued.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDefinitional Interpreters for Higher-Order Programming Languages, J. Reynolds[0m[38;5;12m (http://www.cs.uml.edu/~giam/91.531/Textbooks/definterp.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development, K. Wang, Y. Lin, S. Blackburn, M. Norrish & A. Hosking[0m
|
||||
[38;5;12m (http://drops.dagstuhl.de/opus/volltexte/2015/5034/pdf/24.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development, K. Wang, Y. Lin, S. Blackburn, M. Norrish & A. Hosking[0m[38;5;12m (http://drops.dagstuhl.de/opus/volltexte/2015/5034/pdf/24.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEngineering Definitional Interpreters, J. Midtgaard, N. Ramsey, B. Larsen[0m[38;5;12m (https://www.cs.tufts.edu/~nr/pubs/interps.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGarbage Collection in an Uncooperative Environment, H. Boehm, M. Weiser[0m
|
||||
[38;5;12m (https://pdfs.semanticscholar.org/6434/aa10f3745dcf959cfca9c379aae120396724.pdf?_ga=2.133026126.1710272003.1495044697-300816831.1495044697).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGarbage Collection in an Uncooperative Environment, H. Boehm, M. Weiser[0m[38;5;12m (https://pdfs.semanticscholar.org/6434/aa10f3745dcf959cfca9c379aae120396724.pdf?_ga=2.133026126.1710272003.1495044697-300816831.1495044697).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMachine Code Obfuscation via Instruction Set Reduction and CFG Linearization, C. Jonischkeit[0m[38;5;12m (https://kirschju.re/static/ba_jonischkeit_2016.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mMOV[0m[38;5;14m[1m is Turing-Complete, S. Dolan[0m[38;5;12m (https://www.cl.cam.ac.uk/~sd601/papers/mov.pdf).[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **HN** (https://news.ycombinator.com/item?id=6309631), **Reddit** (https://redd.it/1nft0x).[49m[39m
|
||||
@@ -168,8 +154,7 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimple and Efficient Construction of SSA Form[0m[38;5;12m (http://compilers.cs.uni-saarland.de/projects/ssaconstr/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSSA-based Register Allocation, S. Hack & G. Goos[0m[38;5;12m (http://compilers.cs.uni-saarland.de/projects/ssara/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Essence of Compiling with Continuations, C. Flanagan, A. Sabry, B. Duba & M. Felleisen[0m[38;5;12m (https://users.soe.ucsc.edu/~cormac/papers/pldi93.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Page-Faults Weird Machine: Lessons in Instruction-less Computation, J. Bangert, S. Bratus, R. Shapiro, S. Smith[0m
|
||||
[38;5;12m (https://www.usenix.org/system/files/conference/woot13/woot13-bangert.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Page-Faults Weird Machine: Lessons in Instruction-less Computation, J. Bangert, S. Bratus, R. Shapiro, S. Smith[0m[38;5;12m (https://www.usenix.org/system/files/conference/woot13/woot13-bangert.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTrace-based JIT Compilation for Lazy Functional Languages, T. Schilling[0m[38;5;12m (http://files.catwell.info/misc/mirror/tracing-jit-haskell-schilling.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUsing Datalog with Binary Decision Diagrams for Program Analysis, J. Whaley, D. Avots, M. Carbin & M. Lam[0m[38;5;12m (https://people.csail.mit.edu/mcarbin/papers/aplas05.pdf).[39m
|
||||
|
||||
@@ -189,34 +174,28 @@
|
||||
[38;2;255;187;0m[4mCourses[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompilers Construction, Cambridge[0m[38;5;12m (http://www.cl.cam.ac.uk/teaching/1516/CompConstr/materials.html) - Introduction to compiler construction course from the University of Cambridge.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction for Undergrads, RICE University[0m
|
||||
[38;5;12m (https://www.clear.rice.edu/comp412/Lectures/) - Introduction to compiler construction and language translators course from the RICE University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mTheory,[39m[38;5;12m [39m[38;5;12mStanford[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/playlist?list=PLLH73N9cB21VSVEX1aSRlNTufaLK1dTAI),[39m[38;5;12m [39m[38;5;14m[1mStanford.edu[0m[38;5;12m [39m
|
||||
[38;5;12m(https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/),[39m[38;5;12m [39m[38;5;14m[1mClass[0m[38;5;14m[1m [0m[38;5;14m[1mNotes[0m[38;5;12m [39m[38;5;12m(http://web.stanford.edu/class/cs143/)[39m[38;5;12m [39m[38;5;12m-Introduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m
|
||||
[38;5;12mStanford.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction for Undergrads, RICE University[0m[38;5;12m (https://www.clear.rice.edu/comp412/Lectures/) - Introduction to compiler construction and language translators course from the RICE University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mTheory,[39m[38;5;12m [39m[38;5;12mStanford[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/playlist?list=PLLH73N9cB21VSVEX1aSRlNTufaLK1dTAI),[39m[38;5;12m [39m[38;5;14m[1mStanford.edu[0m[38;5;12m [39m[38;5;12m(https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/),[39m[38;5;12m [39m[38;5;14m[1mClass[0m[38;5;14m[1m [0m[38;5;14m[1mNotes[0m[38;5;12m [39m
|
||||
[38;5;12m(http://web.stanford.edu/class/cs143/)[39m[38;5;12m [39m[38;5;12m-Introduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mStanford.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign and Construction of Compilers, University of Texas[0m
|
||||
[38;5;12m (https://lambda.uta.edu/cse5317/) - Design and construction of compilers including lexical analysis, parsing, code generation techniques, error analysis and simple code optimizations.[39m
|
||||
[48;5;235m[38;5;249m+ Lecture Notes: **PDF** (https://lambda.uta.edu/cse5317/notes.pdf), **HTML** (https://lambda.uta.edu/cse5317/long/long.html).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDSL Design and Implementation Summer School[0m
|
||||
[38;5;12m (http://vjovanov.github.io/dsldi-summer-school/) - Summer School program on the topics of DSL Design and Implementation hosted by the EPFL University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFoundations of Programming Languages[0m
|
||||
[38;5;12m (http://www.cs.cmu.edu/~fp/courses/15312-f04/) - Concepts that underlie the design, definition, implementation and use of modern programming languages from a formal standpoint.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNand2Tetris:[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mComputer[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFirst[0m[38;5;14m[1m [0m[38;5;14m[1mPrinciples,[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/nand2tetris2)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12m2nd[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNand2Tetris[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12melementary[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12maddition[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlevel.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDSL Design and Implementation Summer School[0m[38;5;12m (http://vjovanov.github.io/dsldi-summer-school/) - Summer School program on the topics of DSL Design and Implementation hosted by the EPFL University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFoundations of Programming Languages[0m[38;5;12m (http://www.cs.cmu.edu/~fp/courses/15312-f04/) - Concepts that underlie the design, definition, implementation and use of modern programming languages from a formal standpoint.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNand2Tetris: How to Build a Computer from First Principles, Part 2[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/nand2tetris2) - This 2nd part of the Nand2Tetris course covers basic language design and elementary compiler construction concepts in addition to many other topics on a basic level.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNPTEL's Principles of Compiler Design Course[0m[38;5;12m (https://www.youtube.com/playlist?list=PLbMVogVj5nJQNjkHZgwuAlfQ9tzmQDxjA) - Introductory course from NPTEL on Compiler Design.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNPTEL's Compiler Design Course[0m[38;5;12m (http://nptel.ac.in/courses/106108052/32) - Slightly more advanced course than their Principles of Compiler Design course, covers SSA Form to a good degree.[39m
|
||||
[48;5;235m[38;5;249m+ **YouTube Video Playlist** (https://www.youtube.com/playlist?list=PLbMVogVj5nJTmKzaSlCpGgi7qxgcRRs8h).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part A, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages) - Part 1 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1mB,[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mGrossman[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/programming-languages-part-b)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12m2[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m3-part[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1mC,[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mGrossman[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/programming-languages-part-c)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m3-part[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes,[0m[38;5;14m[1m [0m[38;5;14m[1mLogic,[0m[38;5;14m[1m [0m[38;5;14m[1mSemantics,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mVerification[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mOregon[0m[38;5;14m[1m [0m[38;5;14m[1mUniversity's[0m[38;5;14m[1m [0m[38;5;14m[1mSummer[0m[38;5;14m[1m [0m[38;5;14m[1mSchool[0m[38;5;12m [39m[38;5;12m(https://www.cs.uoregon.edu/research/summerschool/summer15/curriculum.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSummer[39m[38;5;12m [39m[38;5;12mSchool[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m
|
||||
[38;5;12mconsists[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m80[39m[38;5;12m [39m[38;5;12mminute[39m[38;5;12m [39m[38;5;12mlectures[39m[38;5;12m [39m[38;5;12mpresented[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12minternationally[39m[38;5;12m [39m[38;5;12mrecognized[39m[38;5;12m [39m[38;5;12mleaders[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mresearch.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part A, by Grossman[0m[38;5;12m (https://www.coursera.org/learn/programming-languages) - Part 1 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part B, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages-part-b) - Part 2 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part C, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages-part-c) - Part 3 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes,[0m[38;5;14m[1m [0m[38;5;14m[1mLogic,[0m[38;5;14m[1m [0m[38;5;14m[1mSemantics,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mVerification[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mOregon[0m[38;5;14m[1m [0m[38;5;14m[1mUniversity's[0m[38;5;14m[1m [0m[38;5;14m[1mSummer[0m[38;5;14m[1m [0m[38;5;14m[1mSchool[0m[38;5;12m [39m[38;5;12m(https://www.cs.uoregon.edu/research/summerschool/summer15/curriculum.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSummer[39m[38;5;12m [39m[38;5;12mSchool[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mconsists[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m80[39m[38;5;12m [39m[38;5;12mminute[39m[38;5;12m [39m[38;5;12mlectures[39m[38;5;12m [39m[38;5;12mpresented[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m
|
||||
[38;5;12minternationally[39m[38;5;12m [39m[38;5;12mrecognized[39m[38;5;12m [39m[38;5;12mleaders[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mresearch.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines and Managed Runtimes, UCB CS294[0m[38;5;12m (http://www.wolczko.com/CS294/) - Introductory course on Virtual Machines and Managed Runtimes from the University of Berkeley.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines Summer School 2016 (VMSS 2016)[0m
|
||||
[38;5;12m (http://soft-dev.org/events/vmss16/) - VMSS is a Summer School program that aims to give an overview of the field, targeted at early career researchers.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines Summer School 2016 (VMSS 2016)[0m[38;5;12m (http://soft-dev.org/events/vmss16/) - VMSS is a Summer School program that aims to give an overview of the field, targeted at early career researchers.[39m
|
||||
[48;5;235m[38;5;249m+ **YouTube Videos Playlist** (https://www.youtube.com/playlist?list=PLJq3XDLIJkib2h2fObomdFRZrQeJg4UIW).[49m[39m
|
||||
|
||||
[38;2;255;187;0m[4mTalks and Conferences[0m
|
||||
@@ -236,18 +215,16 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding an Interpreter in RPython[0m[38;5;12m (https://www.youtube.com/watch?v=9tDpjzPLvNY).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCPython - A Ten-Hour Codewalk[0m[38;5;12m (http://pgbovine.net/cpython-internals.htm).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExploring Python’s Bytecode[0m[38;5;12m (https://ep2016.europython.eu/media/conference/slides/exploring-python-bytecode.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=OjaAToVkoTw)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerence[39m[38;5;12m [39m[38;5;12mParr[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12midea[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmechanisms[39m[38;5;12m [39m[38;5;12mbehind[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mone,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfront[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m
|
||||
[38;5;12meyes,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommercial[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRenault[39m[38;5;12m [39m[38;5;12mcars.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=OjaAToVkoTw)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerence[39m[38;5;12m [39m[38;5;12mParr[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12midea[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmechanisms[39m[38;5;12m [39m[38;5;12mbehind[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mone,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfront[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12meyes,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mcommercial[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRenault[39m[38;5;12m [39m[38;5;12mcars.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava AOT (Ahead of Time) Compilation[0m[38;5;12m (https://2016.javazone.no/program/java-aot-compilation).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetaScala: A Tiny DIY JVM[0m
|
||||
[38;5;12m (https://skillsmatter.com/skillscasts/4916-metascala-a-tiny-diy-jvm) - Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetaScala: A Tiny DIY JVM[0m[38;5;12m (https://skillsmatter.com/skillscasts/4916-metascala-a-tiny-diy-jvm) - Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMeta-Tracing, RPython and PyPy[0m[38;5;12m (https://ia601503.us.archive.org/32/items/vmss16/bolz.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOne VM to Rule Them All, One VM to Bind Them[0m[38;5;12m (https://www.youtube.com/watch?v=FJY96_6Y3a4) - Tutorial on the Truffel technology.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Should Eat Itself[0m[38;5;12m (https://www.youtube.com/watch?v=SrKj4hYic5A) - StrangeLoop Talk on Reflective Programming and Kenichi Asai's Black Programming Language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython, Linkers and Virtual Memory - PYCON US[0m[38;5;12m (https://www.youtube.com/watch?v=twQKAoq2OPE).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReverse Engineering the MOS 6502 CPU[0m[38;5;12m (https://youtube.com/watch?v=fWqBmmPQP40).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSingle[0m[38;5;14m[1m [0m[38;5;14m[1mStatic[0m[38;5;14m[1m [0m[38;5;14m[1mAssignment[0m[38;5;14m[1m [0m[38;5;14m[1mForm[0m[38;5;14m[1m [0m[38;5;14m[1mSeminar[0m[38;5;12m [39m[38;5;12m(http://compilers.cs.uni-saarland.de/ssasem/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntroductory[39m[38;5;12m [39m[38;5;12mseminar[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSSA[39m[38;5;12m [39m[38;5;12mForm,[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mOptimizations[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mareas[39m
|
||||
[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mProgram[39m[38;5;12m [39m[38;5;12mAnalysis[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mVerification.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSingle Static Assignment Form Seminar[0m[38;5;12m (http://compilers.cs.uni-saarland.de/ssasem/) - Introductory seminar on SSA Form, Compiler Optimizations under it and its applications in other areas such as Program Analysis and Verification.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe JVM (Java Virtual Machine) Architecture[0m[38;5;12m (https://www.youtube.com/watch?v=ZBJ0u9MaKtM).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Most Beautiful Program Ever Written[0m[38;5;12m (https://www.youtube.com/watch?v=OyfBQmvr2Hc) - William Byrd on a Lisp interpreter written in 15 lines of Lisp.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe MoVfuscator: turning mov into a soul crushing RE nightmare[0m[38;5;12m (https://www.youtube.com/watch?v=R7EEoWg6Ekk).[39m
|
||||
@@ -290,16 +267,15 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAlgorithm W Step By Step[0m[38;5;12m (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.65.7733&rep=rep1&type=pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding a LISP from scratch with Swift[0m[38;5;12m (https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Optmization Tutorial[0m[38;5;12m (https://www.youtube.com/watch?v=SfV8aRX0YY0).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHindley-Damas-Milner Tutorial[0m
|
||||
[38;5;12m (https://github.com/quchen/articles/tree/master/hindley-milner) - Extensively documented walkthrough for typechecking a basic functional language using the Hindley-Damas-Milner algorithm.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHindley-Damas-Milner Tutorial[0m[38;5;12m (https://github.com/quchen/articles/tree/master/hindley-milner) - Extensively documented walkthrough for typechecking a basic functional language using the Hindley-Damas-Milner algorithm.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow I Wrote a Programming Language, and How You Can Too[0m[38;5;12m (https://medium.com/@william01110111/the-programming-language-pipeline-91d3f449c919).[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **Reddit** (https://redd.it/62ixbc).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mImplementing a JIT Compiled Language with Haskell and LLVM[0m[38;5;12m (http://www.stephendiehl.com/llvm/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKaleidoscope: Implementing a Language with LLVM in Objective Caml[0m[38;5;12m (http://llvm.org/docs/tutorial/index.html#kaleidoscope-implementing-a-language-with-llvm-in-objective-caml).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLet’s Build A Simple Interpreter[0m[38;5;12m (https://ruslanspivak.com/lsbasi-part1/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisperator[0m[38;5;12m (http://lisperator.net/pltut/) - How to implement a programming language in JavaScript.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLittle[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreter[0m[38;5;12m [39m[38;5;12m(https://maryrosecook.com/blog/post/little-lisp-interpreter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInterpreter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12minvocation,[39m[38;5;12m [39m[38;5;12mlambdas,[39m[38;5;12m [39m[38;5;12mlets,[39m[38;5;12m [39m[38;5;12mifs,[39m[38;5;12m [39m[38;5;12mnumbers,[39m[38;5;12m [39m[38;5;12mstrings,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m
|
||||
[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12m120[39m[38;5;12m [39m[38;5;12mlines[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mJavaScript.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLittle Lisp Interpreter[0m
|
||||
[38;5;12m (https://maryrosecook.com/blog/post/little-lisp-interpreter) - Interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists in under 120 lines of JavaScript.[39m
|
||||
[48;5;235m[38;5;249m+ **GitHub Repository** (https://github.com/maryrosecook/littlelisp).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mlis.py[0m[38;5;14m[1m, v1: (How to Write a (Lisp) Interpreter (in Python))[0m[38;5;12m (http://norvig.com/lispy.html) - Tutorial by Peter Norvig on writing a simple Lisp interpreter.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mlis.py[0m[38;5;14m[1m, v2: An ((Even Better) Lisp) Interpreter (in Python)[0m[38;5;12m (http://norvig.com/lispy2.html) - Follow-up tutorial by Peter Norvig on making [39m[48;5;235m[38;5;249mlis.py[49m[39m[38;5;12m slightly better.[39m
|
||||
@@ -313,8 +289,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mCommunity Discussions[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCan[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mstop[0m[38;5;14m[1m [0m[38;5;14m[1mrecommending[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mDragon[0m[38;5;14m[1m [0m[38;5;14m[1mBook,[0m[38;5;14m[1m [0m[38;5;14m[1mplease?[0m[38;5;12m [39m[38;5;12m(https://meta.stackexchange.com/questions/25840/can-we-stop-recommending-the-dragon-book-please)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStackExchange[39m[38;5;12m [39m[38;5;12mthread[39m[38;5;12m [39m[38;5;12mcriticising[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;14m[1mDragons[0m[38;5;14m[1m [0m[38;5;14m[1mBook[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0321486811)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfavor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12malternatives.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCan[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mstop[0m[38;5;14m[1m [0m[38;5;14m[1mrecommending[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mDragon[0m[38;5;14m[1m [0m[38;5;14m[1mBook,[0m[38;5;14m[1m [0m[38;5;14m[1mplease?[0m[38;5;12m [39m[38;5;12m(https://meta.stackexchange.com/questions/25840/can-we-stop-recommending-the-dragon-book-please)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStackExchange[39m[38;5;12m [39m[38;5;12mthread[39m[38;5;12m [39m[38;5;12mcriticising[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mDragons[0m[38;5;14m[1m [0m[38;5;14m[1mBook[0m[38;5;12m [39m
|
||||
[38;5;12m(https://www.amazon.com/dp/0321486811)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfavor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12malternatives.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat is difference between an LL and Recursive Descent parser?[0m[38;5;12m (http://stackoverflow.com/questions/1044600/difference-between-an-ll-and-recursive-descent-parser).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mDoes a compiler use all x86 instructions? - [39m[38;5;14m[1m@HN[0m[38;5;12m (https://news.ycombinator.com/item?id=12352959), [39m[38;5;14m[1m@Reddit[0m[38;5;12m (https://redd.it/4zgawj) - Article discussions on HN and Reddit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to Write a Compiler[0m[38;5;12m (https://redd.it/4o7qag) - Article discussion on Reddit.[39m
|
||||
@@ -386,12 +362,11 @@
|
||||
|
||||
[38;2;255;187;0m[4mHaskell[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBound[0m[38;5;12m [39m[38;5;12m(https://github.com/ekmett/bound/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1munbound[0m[38;5;12m [39m[38;5;12m(https://github.com/sweirich/replib)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1munbound-generics[0m[38;5;12m [39m[38;5;12m(https://github.com/lambdageek/unbound-generics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanipulating[39m[38;5;12m [39m
|
||||
[38;5;12mbound[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBound[0m[38;5;12m (https://github.com/ekmett/bound/) / [39m[38;5;14m[1munbound[0m[38;5;12m (https://github.com/sweirich/replib) / [39m[38;5;14m[1munbound-generics[0m[38;5;12m (https://github.com/lambdageek/unbound-generics) - Libraries for manipulating bound variables.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHoopl[0m[38;5;12m (https://github.com/haskell/hoopl) - Higher-order optimization library.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mllvm-general[0m[38;5;12m (https://github.com/bscarlet/llvm-general/) - Haskell bindings for LLVM.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsec[0m[38;5;12m [39m[38;5;12m(https://github.com/aslatter/parsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mattoparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/bos/attoparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mMegaparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/mrkkrp/megaparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mTrifecta[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/ekmett/trifecta/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mAlex[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/alex)[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;14m[1mHappy[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/happy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParsers[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcase.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsec[0m[38;5;12m [39m[38;5;12m(https://github.com/aslatter/parsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mattoparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/bos/attoparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mMegaparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/mrkkrp/megaparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mTrifecta[0m[38;5;12m [39m[38;5;12m(https://github.com/ekmett/trifecta/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mAlex[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/simonmar/alex)[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;14m[1mHappy[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/happy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParsers[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcase.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwl-pprint-text[0m[38;5;12m (https://github.com/ivan-m/wl-pprint-text) / [39m[38;5;14m[1mansi-wl-pprint[0m[38;5;12m (https://github.com/batterseapower/ansi-wl-pprint) - Walder-style pretty-printing libraries.[39m
|
||||
|
||||
[38;2;255;187;0m[4mJavaScript[0m
|
||||
@@ -486,8 +461,8 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEschelle[0m[38;5;12m (https://github.com/Eschelle/Eschelle) - Open source cross platform multi-paradigm language with VM & JIT[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGecho[0m[38;5;12m (https://github.com/tekknolagi/gecho) - Simple-stack language implementation in C.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgocaml[0m[38;5;12m (https://github.com/rhysd/gocaml) - Minimal functional programming language implementation in Go and LLVM.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgone[0m[38;5;12m [39m[38;5;12m(https://github.com/paivett/gone)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mGone,[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6,[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mllvmlite.[39m[38;5;12m [39m[38;5;12mDeveloped[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2018[39m[38;5;12m [39m[38;5;14m[1mWrite[0m[38;5;14m[1m [0m
|
||||
[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mcompiler[0m[38;5;14m[1m [0m[38;5;14m[1mcourse[0m[38;5;12m [39m[38;5;12m(http://www.dabeaz.com/compiler.html),[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msupervision[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDavid[39m[38;5;12m [39m[38;5;12mBeazly.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgone[0m[38;5;12m [39m[38;5;12m(https://github.com/paivett/gone)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mGone,[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6,[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mllvmlite.[39m[38;5;12m [39m[38;5;12mDeveloped[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2018[39m[38;5;12m [39m[38;5;14m[1mWrite[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mcompiler[0m[38;5;14m[1m [0m[38;5;14m[1mcourse[0m[38;5;12m [39m
|
||||
[38;5;12m(http://www.dabeaz.com/compiler.html),[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msupervision[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDavid[39m[38;5;12m [39m[38;5;12mBeazly.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHython[0m[38;5;12m (https://github.com/mattgreen/hython) - Haskell-powered Python 3 interpreter.[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **Reddit** (https://redd.it/46f8j4).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mllgo[0m[38;5;12m (https://github.com/llvm-mirror/llgo) - Go frontend for LLVM written in Go.[39m
|
||||
@@ -538,8 +513,7 @@
|
||||
[38;2;255;187;0m[4mCommunities[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/Compilers[0m[38;5;12m (https://www.reddit.com/r/Compilers) - Subreddit community about the theory and development of compilers.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/ProgrammingLanguages[0m
|
||||
[38;5;12m (https://reddit.com/r/ProgrammingLanguages) - Subreddit community that is dedicated to discussion of programming languages, programming language theory, design, their syntax and compilers.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/ProgrammingLanguages[0m[38;5;12m (https://reddit.com/r/ProgrammingLanguages) - Subreddit community that is dedicated to discussion of programming languages, programming language theory, design, their syntax and compilers.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mVerticals[0m
|
||||
|
||||
Reference in New Issue
Block a user