"Tiger12506" <[EMAIL PROTECTED]> wrote

> Some people need degrees, most people don't. It all depends on what 
> they are
> capable of understanding.

It also depends what they are doing.
Most programmers don't build  complex state machines, nor do they
build safety critical systems. 90% or more of all programs don't
need a degree, but somecthings do need formal training and the
language is basically irrelevant. degrees dopnm;t teach languages,
they teach the underlying theory.

> understanding of what else is out there. Python's standard library 
> is
> 'newbie-friendly'. If you doubt it, try emulating what you can 
> already do in
> python in another language.

Actually you an do what you do in Python in practically any general 
purpose
language, it just takes a few more lines of code (OK a lot more lines 
in
some cases) But Pythons library is not newbie friendly, sorry. How 
does
a newbie know when to use pickle v cpickle? or urllib v urllib2? And 
which
of the xml parsers? And as for thev mess that is glob/os/path/shutil?
Its not clear to me even after 10 years of using Python which function
sits where and why. And what about the confusion over system(),
popen(),commands(),spawn(), subprocess() etc. or why is there time
and datetime? Sure it makes sense once you've played with Python
for a while it makes some sense and you learn the role of history.
But for a newbie thats not a friendly scenario ad many other languages
are far better organised - Smalltalk being one example! And the C++ 
standard
library is another. Even the Java standard library, much as I dislike 
Java, is
better organised and more consistent!

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to