Python 1.0: Van Rossum's Holiday Project Goes Public
It’s early 1994, and while many of us are still wrestling with the complexities of C++ or the quirks of Perl, a new language has quietly hit version 1.0. Python, created by Guido van Rossum at CWI in the Netherlands, is finally ready for the prime time. Guido started it as a "hobby" project over Christmas break a few years ago, and it has grown into something remarkably elegant.
Readability Counts
The first thing you notice about Python is the indentation. Yes, significant whitespace! At first, it feels restrictive, but then you realize it forces everyone to write code that looks the same. It’s incredibly readable. Coming from the "TMTOWTDI" (There's More Than One Way To Do It) philosophy of Perl, Python’s "There should be one-and preferably only one-obvious way to do it" is refreshing.
Features That Matter
Python 1.0 includes functional programming tools like lambda, map, filter, and reduce, which were contributed by a Lisp fan. It has a clean module system, exception handling, and a very intuitive way of handling data structures like lists and dictionaries.
# Python 1.0 code looks surprisingly modern
def greet(name):
print "Hello, %s!" % name
names = ["Guido", "Larry", "Dennis"]
for n in names:
greet(n)
The "Glue" Language
Python isn't trying to replace C for systems programming. Instead, it’s the perfect "glue" language. It's great for scripting, automation, and rapid prototyping. It's extensible in C, which means you can write your performance-critical parts in C and wrap them in beautiful Python code.
Looking Ahead
Python is gaining a following in the research and scientific communities because it doesn't get in the way of the problem you're trying to solve. While it might be slower than compiled languages, "developer time" is often more expensive than "CPU time." I expect Python to become a staple in any serious programmer's toolkit. It's the language that makes coding feel like fun again.