Mr. 4th Programming Conversations

"Compilers and JITs" with Yasser Arguelles Snape

October 17, 2023 Allen Webster Season 1 Episode 9
Mr. 4th Programming Conversations
"Compilers and JITs" with Yasser Arguelles Snape
Show Notes

Here I talk with Yasser Arguelles Snape to learn about his work on compiler optimizers, and pick his brain about the architecture of low level software systems.

We discuss his experience as a young programmer, his work on Cuik and TB, the LLVM optimizer and what could be improved in a new iteration, the tradeoffs of ahead-of-time compilation and just-in-time compilation, various views of how debugging could be architected, and the benefits of having a rich run time for applications.

Links:
Cuik - https://github.com/RealNeGate/Cuik

Yasser's Recommended Resources for Learning Optimizers:
https://gist.github.com/RealNeGate/d0d45b74d7352872d4cf2470a600fbbb
https://www.cs.cmu.edu/~rjsimmon/15411-f15/lec/10-ssa.pdf
https://www.oracle.com/technetwork/java/javase/tech/c2-ir95-150110.pdf https://inria.hal.science/hal-01723236/file/sea-of-nodes-hal.pdf