Compilers occupy a special place in computer science. They're a canonical course in computer science education. Building one is a rite of passage. It forces you to confront how software actually works, by examining languages, abstractions, hardware, and the boundary between human intent and machine execution.
it is a shitty compiler that is made to pass tests instead of not being shitty, but it is still a massive accomplishment. Generating a speed or code performance improvement in an existing compiler project would be more useful and impressive. LLMs are optimized to write readable simplest code that has poor performance. The reasoning frontier is making performant working code.
it is a shitty compiler that is made to pass tests instead of not being shitty, but it is still a massive accomplishment. Generating a speed or code performance improvement in an existing compiler project would be more useful and impressive. LLMs are optimized to write readable simplest code that has poor performance. The reasoning frontier is making performant working code.