High-level languages, large projects, GNOME and the .NET controversy
Paul Boddie
paul at boddie.net
Thu Feb 7 08:01:54 EST 2002
Slightly off-topic, but the recent controversy stirred up by Miguel de
Icaza and Richard Stallman on the future of GNOME and its relation to
.NET technologies produced an interesting response:
http://www.newsforge.com/article.pl?sid=02/02/06/1536255&mode=nocomment
Here's the relevant section:
[Miguel]
I have written and maintained many lines of code as part of
my GNOME work. Ximian has developed Evolution which consists of
roughly 750,000 lines of code.
Large software projects expose a set of problems that can be
ignored for smaller projects. Programs that have long life times
have different dynamics when it comes to memory management than
smaller programs.
There is a point in your life when you realize that you have
written enough destructors, and have spent enough time tracking
down a memory leak, and you have spend enough time tracking down
memory corruption, and you have spent enough time using low-level
insecure functions, and you have implemented way too many linked
lists [1]
[1] indeed, GNOME uses Glib which is a massive step up from
the Unixy libc APIs.
It occurs to me that there are still many people who choose not to use
languages of a higher level than C/C++ for development, and it would
be interesting to know what their reasons are. Of course, writing a
graphical toolkit *purely* in Python is somewhat ambitious, and there
are clearly performance issues to be considered, but I still can't
understand why people would want to write *entire* applications (of
the nature discussed above) in C/C++ these days.
Can anyone enlighten me? Perhaps I should have cross-posted to
comp.lang.c, or whatever. :-)
Paul
More information about the Python-list
mailing list