Why is Python popular, while Lisp and Scheme aren't?

Brad Hards bhards at bigpond.net.au
Sun Nov 10 19:36:23 EST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 9 Nov 2002 11:53, Carl Banks wrote:
> Oleg wrote:
> > Hi
> >
> > I don't know much about Python, but I looked at this comparison
> > between Python and Common Lisp (
> > http://www.norvig.com/python-lisp.html ), and I couldn't help but
> > wonder why Python is popular, while Common Lisp and Scheme aren't?
>
> As cool as Lisp is, it is too low-level, too hard to learn, too
> weird-looking, and way too different from C (at all levels) to gain
> much popularity.
I don't think that this is it. 

If "low-level", "hard to learn" and "too weird looking" were real problems, 
then C wouldn't be popular.

The real reasons that languages become popular are:
1. Availability of teaching resources and materials (affects usage in teaching 
institutions, and vaguely related places, such as universities). Includes 
teacher familiarity.
2. Availability of useful tools, especially libraries (affects design choices 
based on programmer productivity). Also includes development environments.
3. Usage in prior products (affects maintenance costs).
4. Ability to interface with bespoke infrastructure (especially web services 
and databases)
5. Community support.
and perhaps:
6. Performance.

If anyone has an example of a language that is popuilar without any of those 
characteristics, I'd be interested.

I am not familiar with Lisp, but I perceive that it has problems with 2,3,4 
and 5. Python only has problems with 3 (and perhaps 1).

I'm not really familiar with Perl either, but I think Python is better at 5 - 
I'm certainly amazed at the tolerance people have for questions that are 
readily answered in a number of on-line tutorials, and in both the Python 
books that I have (Learning Python and the Python Cookbook). In the end, the 
friendly attitude may be the killer feature.

Brad
- -- 
http://linux.conf.au. 22-25Jan2003. Perth, Aust. I'm registered. Are you?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9zvuHW6pHgIdAuOMRAm4SAJ0dwuCQC/4CI4ux0RGlj4yLqi5KCACgk+7q
6Hbqs/peVqvY8jBhfB5ZgrE=
=+FDC
-----END PGP SIGNATURE-----





More information about the Python-list mailing list