← ALL NEWS

SIMON WILLISON · 29 Jul 2026

D. Richard Hipp on How High-Level Specifications Changed Programming

D. Richard Hipp reflects on how the introduction of high-level specifications transformed the software engineering profession over time. He compares the modern evolution of programming tools to the historical shift brought about by the creation of SQL.

Before SQL existed, querying large data sets required hiring expensive COBOL programmers whose entire job was writing the necessary code. The arrival of SQL changed this dynamic by providing a convenient way for users to state what they needed through simple specifications, which then automatically generated the underlying code.

Hipp points out that this technological leap did not eliminate the need for programmers. Instead, the introduction of declarative specifications simply shifted the nature of their work, allowing people to accomplish complex data tasks with much less manual coding.

Read the original ↗