Java Ruining the Programmers of Tomorrow?

Read this post on slashdot, and this article that the post references. The comments on the /. page is interesting as well.
In short, we all know that today’s university graduates learn very little about programming and software architecture that has real value from their curriculum. This article focuses on the problems of high-level programming languages, but the reverse is equally true. Again we have all seen old-timers who can code in assembly and C, but are still struggling to grasp this “new” concept called Object-Oriented Programming!
I’m sure that for great programmers, a language is just a window, and not their eyes. They can use a different window in the other wall if the current one does not offer the view they desire or has the wrong-colored glass panes, but for the rest of us, our programming languages pretty much define what we consider easy/hard/fun/boring (if not possible/impossible.)
That’s one of the reasons I like and prefer C++. It hides almost nothing of the complexities and idiosyncrasies of the underlying machine (which can be a pain, or an opportunity) while still letting you solve, or at least manage, the pains and take advantage of the opportunities. It’s mighty complex and full of dark corners and dirty tricks, but you can get the job done, on any level you want, as close or as far as the bare metal as you want.
In short, C++ rocks!

Printer-friendly version Printer-friendly version