On Fri, May 13, 2011 at 1:41 PM, harrismh777 <harrismh...@charter.net> wrote:
> On the other hand, kids today are dumped into a first comp sci course in
> programming and plopped in-front of a Hugs interactive shell and then are
> expected to learn programming and be successful by trying to grasp pure
> functional programming in Haskell(!) in a ten to 12 week term and we wonder
> why so many students are failing their 'first' programming class!!  Give me
> a break.  No, give them a break.

Well, at least Haskell is probably better as an introductory language
than Lisp or Scheme.  But what schools actually do this?  My
perception is that the vast majority of schools use C++ or C# or Java,
typically relegating functional programming to a single second- or
third-year course.  Of course it's well known that MIT used to use
Scheme, but they switched to Python a couple years ago.

> Guido van Rossum has said in one of his interviews (can't remember now which
> one) that BASIC is a terrible first computer language... and I agree... but,
> it was a lot better than Hugs!  But that's not my point, my point is that
> Python is better still.  Why?  Because Python can be taught at a *very*
> rudimentary level ( input, control, arithmetic, logic and output ) in almost
> a BASIC or REXX procedural style -- top down -- so that students 'get it'.
> Then, in subsequent classes down the road (much later) Python can grow and
> expand with the student's re-conditioning for more in-depth expansion of
> concepts and knowledge.

I don't think a single language is necessarily going to be best for
all students.  If a math major comes to you wanting to learn some
programming for theorem-proving, bearing in mind that they probably
aren't interested in learning more than a single language, would you
try to start them out with Python, or would you just give them the
functional language that they're ultimately going to want?
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to