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."
Thread beginning with comment 229658
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: What do we want them to learn?
by bthylafh on Wed 11th Apr 2007 19:07 UTC in reply to "What do we want them to learn?"
bthylafh
Member since:
2006-09-21

This is for *beginners*, so the objective is to get them thinking like programmers. The fact that Python's slower than a compiled language is irrelevant for this use.

I wonder how much programming you've done, since once you've got an understanding of algorithms, it takes comparatively little time to adjust to a new programming language.

Reply Parent Score: 4

Invincible Cow Member since:
2006-06-24

Let's face it: it's more convenient to program in a language like Python than it is to program in Pascal. When people know a more convenient language, do you honestly expect them to learn a less convenient one? I surely don't, it would be evil.
So let's just pick the best of the compiled languages in the first place.

since once you've got an understanding of algorithms, it takes comparatively little time to adjust to a new programming language.
I know, learning a new procedural or OO language once you know another is really easy. But read what I said above: Will people learn less convenient languages when they know one that is easier to use? Not really.

I wonder how much programming you've done,I know Basic, Pascal, x86 assembly, PHP/HTML/CSS/JavaScript, and basic C, C# and Java. I've written my own basic compiler (no interpreter bottlenecks).

Reply Parent Score: 1

hibridmatthias Member since:
2007-04-11

While I agree with your comments to the most part especially when dealing with the inherent nature of humans, I would disagree with your point in some cases.

In cases where the known language is not robust enough to readily or easily solve a program or perform a function or a more fine control over the processes of the program are required, those individuals with a high level of accountability will learn a "less convenient language";

In cases where the programmer doesnt code for a living but for fun and wishes to accomplish a specific task or cases where the programmer does code for a living as an auxillary task to his/her primary job functions, the individual will learn a less convenient language.

Just my two cents

Reply Parent Score: 1