What goes around, comes around...
After PL/I – I learned REXX (the restructured extended executor). A very neat language, to me it beats perl and many of the other scripting languages still.
Then came – C. C is awesome, it is simple, it is lean, mean and very clean. (There were short run ins with Pascal, Lisp, and Prologue in there too but nothing ever came of them for me). Sure, I shot my self in the foot many times learning C. The other languages protected me from many things (PL/I – very flexible, very very safe though with compile options like subscriptrange to do array bounds checking, stringrange for buffer overflows and the like), but C was rather unforgiving. Early on I spent a significant portion of my day hitting ctl-alt-delete on a DOS box when something went wrong (when de-referencing a NULL pointer typically meant wiping out your interrupt table, crash). When ctl-alt-delete didn’t work, had to pull the plug. Then I discovered Coherent unix and wiped DOS/Windows off my PC and did it right (no more reboots when something went horribly wrong).
Then, in the late 80’s/early 90’s – this “thing” called C++ came out. A fellow by the name of Bjarne Stroustrup invented it. It did this thing called “object orientation”. It was going to revolutionize programming as we knew it. I fell for it. Bought every book written about it. Learned it. Tried to use it. Thought I must be doing something wrong – the joy was gone. This was not easy stuff. This did not make my life better. This was not good. But – everyone else was saying it was so we plugged along (you cannot be the only developer saying “this isn’t good” if everyone else is seemingly happy with it. In hindsight – I think we were all afraid to be the first to say “something is horribly wrong here”. I myself escaped from there to an Ada project – never to return to C++ again. C – absolutely, still use that language to this day.
So, why am I telling you this? Because I just stumbled upon this article (http://artlung.com/smorgasborg/Invention_of_Cplusplus.shtml) last night. (Yes, I realize it is tongue in cheek, “not real”)
I am somehow reminded of some other language upon reading that… Especially when I read:
And, as I said before, every C++ programmer feels bound by some mystic promise to use every damn element of the language on every project.
Anyway, made me laugh. What goes around comes around.
And for the truly bored. Check out this.