Becoming a compiler engineer
LLMs, Languages, and the Future of Compilers
- One view: LLMs will make it easier for more companies to maintain compilers; they can help find bugs when experts are unavailable, but “compiler gurus” will still be needed.
- Counterview: LLMs will reduce the number of compilers by reinforcing a few mainstream languages and shrinking niches.
- Others argue LLMs can work with bespoke DSLs if given good specs and compiler feedback loops, potentially weakening the “ecosystem advantage” of big languages.
- Multiple commenters report that current LLMs perform much worse in less-popular languages (F#, C#, etc.) than in Python/JS, undermining some of the optimism.
- Big disagreement over “LLMs and correctness”: some say compilers demand hard guarantees and LLMs can’t be trusted; others say agent-style systems can check correctness empirically, but not formally prove it.
Career Path, Hiring, and Market Size
- Compiler engineering is viewed as a small, niche field with relatively few openings compared to web/backend roles.
- Many positions are reported to be LLVM “glue code” or maintenance of large, aging codebases rather than greenfield language design.
- Typical employers mentioned: large CPU/GPU vendors, big tech, financial firms with proprietary languages, DB/query engines, accelerator/AI toolchains, DSP and semiconductor companies, and some crypto/VM projects.
- Several note that roles skew senior and favor people with real-world systems experience. PhDs or visible OSS contributions (LLVM, GCC, Rust, Swift, GHC, etc.) are seen as strong entry paths.
Learning and Getting Started
- Commenters recommend classic texts (Appel’s books, the Dragon Book), interpreter/compiler books, and a few LLVM-focused resources, while noting many are theory-heavy rather than practical.
- Strong emphasis on open-source contributions and working on real compilers/toolchains as the best signal and learning path. Toy languages alone are seen as weak evidence.
- Advice: do “meaningful things” (OSS, meetups, blogs, possibly videos) rather than just mass-apply and grind interviews.
Reception of the Article and Meta-Topics
- Mixed reaction: some find the article encouraging and informative about a hard-to-enter niche; others criticize it as vague, self-promotional, or light on technical detail.
- Several lament the state of the job market if even a strong academic profile struggles to land such roles.
- Thread also detours into debates on whether software development is “engineering” and into naming famous “compiler rockstars.”
Author’s Past Controversy
- A sizable subthread revisits prior plagiarism allegations against the author, including a publisher’s public statement and disputed evidence documents.
- Some see this as clear, damning; others find the examples ambiguous or akin to shared tropes among similar writers. The ultimate assessment is left unresolved in the discussion.