Implementing a compiler for some language at some point in your life is a great project. It will really teach you a lot of deep down information on what's going on under the hood.
I took a compilers course in grad school and it was a lot of fun. Especially the sort of frankenstein moment when you got it working and it actually did something, and its output would itself run.
(Another fun thing is to design an instruction set and implement a simulator and asm for it. I have a lot of fond memories).
I took a compilers course in grad school and it was a lot of fun. Especially the sort of frankenstein moment when you got it working and it actually did something, and its output would itself run.
(Another fun thing is to design an instruction set and implement a simulator and asm for it. I have a lot of fond memories).