News for hackers. Stuff that matters.
Re:Why Learn to Program in C? by agumonkey on Monday February 01, 2016 @12:48PM (#11013512)
Which languages ?

How common is it for people to get better understanding by travelling in other programming cultures ? My personal experience goes this way but I rarely hear it.

Re:Why Learn to Program in C? by ufo on Monday February 01, 2016 @01:34PM (#11014032)
I'm not the parent poster but in my opinion, any language that doesn't frustrate the beginner is fine. The most important thing for learning is practice and if that is not fun people will end up quiting to do something else.
Re:Why Learn to Program in C? by agumonkey on Monday February 01, 2016 @04:20PM (#11015556)
I hesitated to say that, but to me the most important part is paradigm and structures/patterns. lisp will teach you untyped tree recursion and metalevel perspective. ml/haskell will teach you typed composition. prolog goal based space exploration. forth stacks. APL arrays. C/Pascal etc are supposed to teach you 'imperative' but I believe imperative is mostly a conflation of lots of things, mutable state.. at best you'll learn state machines.
Re:Why Learn to Program in C? by ufo on Monday February 01, 2016 @05:57PM (#11016319)
I agree with you but I think paradigms are more of a "second" language problem than a "first language" problem.
Re:Why Learn to Program in C? by agumonkey on Monday February 01, 2016 @06:21PM (#11016474)
You may be right. It's hard for me to really put myself in the shoes of a completely new learner.
Re:Why Learn to Program in C? by arc0re on Monday February 01, 2016 @07:19PM (#11016778)
Yeah exactly a simple language like Python, with simple rules, one way to do a thing, and not the opposite.
Re:Why Learn to Program in C? by agumonkey on Monday February 01, 2016 @09:53PM (#11017393)
What I like the most in python is, until you peek too much below, the curated features that make it small yet expressive:

- tiny set of builtins: list, dict, set - literal - slices - small syntax, and canonical indentation - simple mapping between some operators and class methods

you have enough to abstract a bit but not too much without drowning in details.

Re:Why Learn to Program in C? by arc0re on Tuesday February 02, 2016 @05:19AM (#11018600)
Yeah and another good thing I like about Python, it doesn't force you to do object oriented. A beginner doesn't really need this. Its like if you begin with C, you'll have to deal with pointers early, and that means understanding things like memory, stack and heap allocations, safety, etc... Way too much for a new coder.