Matt Godbolt (@mattgodbolt) joined us to talk about assembly code, becoming a verb, 6502s, exploring compilers, and application binary interfaces.
Compiler Explorer can be found at godbolt.org. The code is on github (compiler-explorer/compiler-explorer).
Matt also has jsbeeb, a BBC Micro (6502) simulator. You can try it out at bbc.godbolt.org. Its code and more information is on github (mattgodbolt/bbc-micro-emulation). Matt recently gave a video presentation about jsbeeb for ABUG.
Some other videos that may be of interest:
-
CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
-
Just enough Assembly for Compiler Explorer - Anders Schau Knatten
-
CppCon 2017: CB Bailey “Enough x86 Assembly to Be Dangerous”
-
CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”
The best compiler book seems to be The Dragon Book.
Hyrum’s Law on writing interfaces.