[Tutor] failing to learn python

Alan Gauld alan.gauld at freenet.co.uk
Wed Apr 12 23:52:09 CEST 2006


> the best tools. If you know shell, egrep and awk, they are probably better 
> than Python at doing the things they do.
>
> For me, I don't know those specialized tools and I have chosen not to 
> learn them because I don't often need their capabilities and Python can do 
> what they do.

I must admit I use a myriad of tools, including several text editors.
Its one of the few areas where I disagree with Hunt & Thomas
in "the Pragmatic Programmer", they advocate choosing one editor
and using it exclusively, I use emacs, vim, xedit and even ed on
a daily basis (OK ed only once a month or so!) But I also use
awk and sed weekly.

I've also don't think I've ever worked on a production project
that used less than 5 languages and some have used 12 or more.

Awk in particular is one that I think every programmer should know,
at least at a basic level, in the same way as everyone should learn a
little Tcl and a little Lisp(*). These languages are sufficiently different
to mainstream in structure that we can learn a lot about how to
create programs by looking at their approach. It's fair to say that we
probably wouldn't have ElementTree, BeautifulSoup, SAX or any
other event driven parsers today if it weren't for awk and its elegant
approach to working with text files.

(*)For those building business apps I'd add COBOL to the list. It's
not just history that makes it still the most widely used language on the
planet according to Infoweek.

Alan G
Author of the learn to program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld




More information about the Tutor mailing list