LLMs could be, but shouldn't be compilers

alperenkeles.com
February 6, 2026
8 min read
🔥🔥🔥🔥🔥
53/100
Summary
LLMs can potentially function like compilers by translating high-level instructions into executable code. However, there are concerns that relying solely on LLMs may lead to a lack of understanding of the underlying code.
Key Takeaways
- LLMs (Large Language Models) are currently unreliable as building blocks for programming due to their tendency to hallucinate and lack stable guarantees about the underlying system.
- The evolution of programming languages aims to reduce mental complexity for programmers by providing higher-level abstractions that map to lower-level instructions.
- A programming language that does not relinquish control from the programmer does not serve as an effective abstraction layer.
- The potential future of LLMs as compilers hinges on their ability to reliably produce accurate implementations without hallucinations.
Coverage & discussions
Hacker News · alperenkeles.com
Community discussions
Community Sentiment
Positives
- LLMs have the potential to significantly assist individuals in learning programming, indicating their value in educational contexts despite current limitations.
- Iterative refinement of specifications when using LLMs can enhance their utility, suggesting a promising approach for practical applications.
Concerns
- The non-deterministic nature of LLMs makes them unreliable as building blocks for software, raising concerns about their predictability and stability.
- LLMs' tendency to hallucinate undermines their effectiveness as a serious abstraction layer, as they lack stable guarantees about the underlying system.




