Bookshelf Classic: Selected Writings On Computing by Edsgar W. Dijkstra
I first heard of Dijkstra from one of his quotes condemning the BASIC programming language: " It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. " I couldn't help but smile, and while I easily agreed, I wanted to know more about his thinking. Dijkstra's full essay can be found in his book Selected Writings On Computing: A Personal Perspective . (See chapter EWD498, or go online .) Titled "How Do We Tell Truths that Might Hurt?" his criticism extended to other languages such as FORTRAN and COBOL, and even to PL/I, a language I sort of liked : "PL/I —'the fatal disease' — belongs more to the problem set than to the solution set." Ouch. Dijkstra's tone was understated humor -- less to make you laugh and more to have you reevaluate some of the norms in computer science. Keep in mind that this essay ...