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 229764
To read all comments associated with this story, please click here.
RE: lisp/scheme
by CrLf on Wed 11th Apr 2007 23:06 UTC in reply to "lisp/scheme"
CrLf
Member since:
2006-01-03

If you introduce people to programming using lisp, you will end up with people that can't do any sort of real world programming tasks, if they can program at all.

Those languages may be powerful, some of their constructs may be useful (and are finding their way into other languages), but the world is imperative. And imperative thinking is much closer to the way "normal" people reason about problems than functional programming, which is closer to how mathematicians reason about problems.

"I could only understand closures and continuations by looking into scheme."

Funny enough, I could only understand closures by looking into Javascript...

This is advanced stuff, beginners don't need to know about closures. Heck, most programmers don't need to know about closures either...

Reply Parent Score: 1