The post is a 1992 reflection on programming as an immature craft. It argues that we had already learned to build much better compilers than the ones that shipped with early systems, yet companies still did not go back and rebuild old foundations to match current knowledge. That becomes a broader claim about software itself. We still do not fully know how to express what we want computers to do, how to manage growing systems, or how to turn better tools into consistently better programs.
Most readers thought the essay aged uncomfortably well. The strongest consensus was that the central complaint still stands, even after three decades of progress. People pointed to real gains since 1992, especially mainstream
memory-safe languages, much better compiler theory, and dramatically richer implementation techniques. But that did not translate into a sense that programming is solved. The prevailing view was that average software quality is still held back by incentives, maintenance burdens, and the fact that businesses optimize for shipping and revenue more than for elegance.
The most useful shift in the conversation was from "are programmers better now" to "what exactly improved." Compiler construction became far more teachable once parsing, intermediate representations, and optimization theory matured in the 1970s and 1980s. By the 1990s, students could follow a known playbook instead of inventing the field as they went. Several readers also noted that early compiler teams were fighting brutal hardware limits, overlay systems, and assembly-heavy implementations. Modern teams inherit both the theory and the machine budget. On performance, people argued that the old obsession with asymptotic speed gave way to parallelism, cache behavior, branch costs, and GPUs once Moore's Law stopped handing out free single-threaded gains. A smaller but sharp side thread pushed back on the article's implied economics, saying
IBM's failure to build the hypothetical "super compiler" is better explained by corporate politics and incentive misalignment than by any rational product calculation.