Languages & Paradigms

Edsger Dijkstra

1930–2002 ·Computer scientist

Also: E.W. Dijkstra

Fought to make programming a rigorous discipline; "testing shows the presence, not the absence, of bugs."

Edsger Dijkstra was a Dutch computer scientist who fought, more fiercely than almost anyone, to make programming a rigorous discipline rather than a craft of trial and error. He gave us the shortest-path algorithm that bears his name, semaphores for coordinating concurrent processes, and the structured-programming movement — including the famous argument that the unrestrained goto statement was "considered harmful."

For Dijkstra a program was a mathematical object whose correctness should be proved, not merely tested: "testing shows the presence, not the absence, of bugs." His acid, handwritten essays (the EWDs) still circulate as a kind of conscience for the field. He sits within languages & paradigms.