Step 1: maybe read a book or two on the rough theory, for orientation.
Step 2: tinker around on a mid-sized open source one, fix a few little bugs, see if it suits your taste.
Step 3: apply to a company that ships a compiler.
(Apple is hiring, fwiw!)
Conversation
Do you have any book suggestions?
1
I haven't done an exhaustive comparison but I usually recommend starting with Appel (cs.princeton.edu/~appel/modern/), Scott (elsevier.com/books/programm) and Pierce (cis.upenn.edu/~bcpierce/tapl/).
2
12
151
For more detail, I recommend Harper (cs.cmu.edu/~rwh/pfpl.html) for types, Jones (cs.kent.ac.uk/people/staff/r) for GC, Levine for linkers (linker.iecc.com) and while I haven't read it, I've heard good things about Muchnick (goodreads.com/book/show/8879) for optimization and codegen.
3
5
83
Kind of wish there were more resources out there for incremental and query driven compilation, but I guess folks are still figuring that stuff out. Bit hard to write a textbook yet!
1
2
Im kind of a bit afraid of going too deep into building my backend before I can figure out how to incrementalise stuff... 😰
1
Here is what I’ve collected so far - not sure if you have any more ideas?
2
9
1
3
Hey, I said I'd do it by the end of the month. I'm just busy bikeshedding about whether to use an existing wiki for that or build my own :P
1
1
That's cool, that's where I get stuck with wikis too.
1
1
Ugh, I know the feels. Atm I’m bike shedding on what static site generator to use for pikelet...
I normally just go with the first one that has docs in a format I like ngl
1
2
So far it's between Vuepress and Docusaurus. Vuepress looks prettier, but Docusaurus has better versioning support and a cute dinosaur logo.




