Is Python a Zen language?

Steven D'Aprano steve at REMOVETHIScyber.com.au
Sat Feb 25 22:36:41 EST 2006


On Sat, 25 Feb 2006 06:09:16 -0800, John Coleman wrote:

> Greetings,
>    I have a rough classification of languages into 2 classes: Zen
> languages and tool languages. A tool language is a language that is,
> well, a *tool* for programming a computer. C is the prototypical tool
> language. Most languages in the Algol family are tool languages. Visual
> Basic and Java are also tool languages. On the other hand, a Zen
> language is a language which is purported to transform your way of
> thinking about programming. Lisp, Scheme, Forth, Smalltalk and (maybe)
> C++ are Zen languages. Disciples acknowledge that it is difficult to
> pick up these languages but claim that, if you persevere, you sooner or
> later reach a state of computational satori in which it all makes
> sense. Interestingly enough, these languages often have books which
> approach scriptural status  e.g. SICP for Scheme.
> 
> So (assuming my classification makes sense)  which is Python?

Why can't it be both? Why do you think "Zen" and "tool" are two different
*kinds* of language, rather than just two extremes of a single continuum?

There are two kinds of people: those who divide the world into false
dichotomies, and those who don't. *wink*


> This is probably because I am not a programmer (I'm a mathematician who
> likes to program as a hobby and for numerical simulations) and so don't
> have the time to invest in picking up a Zen language. Hard-core hackers
> might presumably lean towards the Zen languages.

Regardless of whether Python is a Zen or tool language, or both, or
something else, it is incredibly easy to pick up. Just remember, and this
goes for *any* new language you are trying to learn, Python is not
C/Java/VB/Fortran/Lisp/Ada/whatever language you already know.



-- 
Steven.




More information about the Python-list mailing list