u/mttdin r/Compilers • Recommends
Compiling is like skiing: the art of compiler architecture
#compilerarchitecture#ast#optimizations
408 subscribers • 1 video on Hallway
Intermediate. Assumes working knowledge.
1.8K views5 years ago2 recommendations
Systems programmingProgramming languagesCompilers and interpretersPerformance and optimization
Paul Kelly introduces compiler architecture using a skiing metaphor to explain how compilers accumulate information and automate complex optimizations.
This short lecture accompanies my lectures on Compilers for second-year students at Imperial College London. It introduces the main general theme of my research work: the design of software tools to generate programs, by automating optimisations that would be hard to write by hand. When we get this right, we can simultaneously raise the level of abstraction and simplicity for users, and also achieve higher performance than you might reasonably get by coding at a lower level. If you find this interesting, more detailed talks can be found at wp.doc.ic.ac.uk/spo/talks-slides-videos/ . The main software projects I am referring to are Firedrake (firedrakeproject.org/ ) and Devito (devitoproject.org/ ).What people say. Recommended for its great skiing metaphor that highlights the big picture of compiler architecture and AST optimizations.
u/mttdin r/Compilers • Recommends
u/cxzukin r/ProgrammingLanguages • Recommends
On “Are there optimizations that can only be performed on the AST?”