This is a great sarcasm piece that seems timeless.<p>"Real Programmers can write five-page-long DO loops without getting confused."<p>"Real Programmers don't need comments -- the code is obvious."<p>"If you can't do it in FORTRAN, do it in assembly language. If you can't do it in assembly language, it isn't worth doing."<p>"At a funeral, the Real Programmer is the one saying ``Poor George. And he almost had the sort routine working before the coronary.''
> <i>Compilers with array bounds checking (...) stifle creativity, (...) and make it impossible to modify the operating system code with negative subscripts.</i><p>Absolute classic. The words to live by.
This is the post referenced in the opening of The Story of Mel; which may also be of interest. <a href="http://www.catb.org/jargon/html/story-of-mel.html" rel="nofollow">http://www.catb.org/jargon/html/story-of-mel.html</a>
One of the programs closest to my heart which I use multiple times a day, "Beyond Compare" is written in PASCAL, Delphi more specifically. I know very little about PASCAL, but I know that Beyond Compare is rock solid.
One irony is that modern Fortran is quite a nice language to work with. As long as you can just call, and don't actually have to work on, all the '77 numerical libraries that the Real Programmers put together.
Although it's meant to be sarcastic, I believe it nicely exposes typical things developers used to argue about back then, not that different from modern arguments about JS vs compiled-to-js, elixir vs erlang, GC vs manual memory management, etc.<p>Anybody knows some more serious piece from those times that would show the actual arguments of, say, PASCAL opponents?
Related: Real Men Don't Play GURPS: <a href="http://www.zipworld.com.au/~hong/dnd/realmen.htm" rel="nofollow">http://www.zipworld.com.au/~hong/dnd/realmen.htm</a> (slight trigger warning: the "Real Men use swords to..." list ends on a line which can be read as quite rapey, though I don't think it was intended that way.)<p>(Note: it is a Windows-1292 document, correctly identified that way by a <meta> tag, which is incorrectly given a UTF-8 charset by a Content Type header. Therefore if the weird symbols are too distracting, you can save it to the hard drive and load it into a browser from there, and the symbols will resolve properly.)<p>It is worth reading for the line, "If you can't do it with a sword, do it with a fireball. If you can't do it with a fireball, it isn't worth doing."
I immediately thought of Bret Victor's wonderful talk on, 'The Future of Programming'<p><a href="https://www.youtube.com/watch?v=8pTEmbeENF4" rel="nofollow">https://www.youtube.com/watch?v=8pTEmbeENF4</a>