Linked by Thom Holwerda on Wed 11th Apr 2007 16:35 UTC, submitted by ShlomiFish
Permalink for comment 229766
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
News
Linked by Thom Holwerda on 05/18/13 21:06 UTC
Linked by Thom Holwerda on 05/18/13 7:37 UTC
Linked by fran on 05/18/13 1:38 UTC
Linked by Thom Holwerda on 05/17/13 23:35 UTC, submitted by kragil
Linked by MOS6510 on 05/17/13 22:22 UTC
Linked by Thom Holwerda on 05/17/13 22:15 UTC, submitted by Tom
Linked by Thom Holwerda on 05/16/13 21:41 UTC
Linked by Thom Holwerda on 05/16/13 17:04 UTC
Linked by Thom Holwerda on 05/16/13 13:17 UTC
Linked by Thom Holwerda on 05/16/13 12:06 UTC
More News »
Sponsored Links



Member since:
2005-07-06
I learned programming by learning C++ (well, the C part of C++), and I still regret it. Learning C is all about learning the "C virtual machine"*, and it really boxes your thinking down the road. I like what some universities do (MIT for one), which is to start with a functional language Scheme or ML. Ultimately, this starts you off at a more fundamental level, because after all the C model is just one out of many possible ones for hardware, while symbolic computation is just math, which is universal.
On the other hand, I don't subscribe to the notion that some people have that youo can learn all you need to know about programming from just one language. The difference between math and programming is that the latter depends very heavily on good taste, and there is no way to learn good taste other than through by reading a lot of very different code. It's a lot like writing, actually. You can learn to write correct English by reading a grammar manual, but the only way to learn to write good English is by reading a lot of books.
*) The idea that every computer in the world is just a really fast PDP-11 with a lot of memory...