Linked by Thom Holwerda on Wed 11th Apr 2007 16:35 UTC, submitted by ShlomiFish
General Development "What makes programming languages are suitable or unsuitable as introductory languages? Which languages are better learnt first and at which order? And why what the masses think is the most suitable introductory programming language is not in fact that. This paper examines several approaches to which programming language is the best, and afterwards gives several useful relations for which languages should come first. Finally it gives a final verdict, defends it and then gives some other good food for thought."
Permalink for comment 229863
To read all comments associated with this story, please click here.
My issues with this article
by urbanRealist on Thu 12th Apr 2007 04:17 UTC
Member since:

1. The author wants us to believe that "learning how to write quick and dirty code is a mental leap that is large enough as it is".

If you feel this is true, you should not be programming. I've been a developer for several years now. Every developer I've met in my professional career has been able to whip out some "quick and dirty code", but when I have to debug it a year after the author quit, I wish s/he was a little more capable.

2. "Almost all Java code looks the same, and feels boring" is a lie, plain and simple. I don't know where he came up with his issues against Java, but it's a very elegant and expressive language.

The downsides in my opinion are lack of multiple inheritance and excessive memory usage. Surely the former is not addressed by Perl and the latter should not be of concern in an introductory language.

Personally, I feel that C++ would be the best introductory language since it's the best of the (widely used) languages period. Java is certainly more elegant and would be perfect if it were not so restrictive.

Perl and python should not be taught because they are literally scripting languages!

Reply Score: 1