In this directory I place short essays (anything from 500 to 5000 words) on various Python subjects. See also a collection of presentations I have given. See also my blog at blogspot.com and my previous blog at artima.com.
Table of contents (in mostly chronological order)
Unifying types and classes in Python 2.2
Written in 1996, this gives an overview of the early history and background of Python and some of my philosophy about software design and project management. See also my foreword to the 2nd edition.
An elegant and perhaps not obvious way to represent graphs using Python's most fundamental and versatile data types, lists and dictionaries.
Required reading if you find that your Python code runs too slow.
Warning: reading this document may cause your brain to explode.
The most official documentation for the new package features in Python 1.5.
The most official documentation for the new exception features in Python 1.5. (Updated for Python 1.5.2 by Barry Warsaw.)
A position paper I wrote for and presented at the OMG-DARPA-MCC workshop on compositional software architectures in Monterey, California, January 6-8, 1998.
A short (two paragraphs) high-level presentation of Python's virtues.
Activist ammo or flame fodder? (Note: I received lots of feedback when I posted this to comp.lang.python. Unfortunately the feedback was diverted to a separate mailbox that I didn't know I had -- when I finally found it, I was a bit overwhelmed and so far have not yet found the time to update the article.)
A revised version of the proposal I posted to comp.lang.python on Feb 6, 1998. This has been adopted in Python 1.5.1.
My trip report of O'Reilly's Open Source Summit, essentially as posted on c.l.p. This version published in the Linux Gazette (it's an external link), in their May 1998 issue.
An edited version of a posting to c.l.p on this subject, on May 27, 1998.
A funding proposal that was accepted by DARPA in March 1999.
Revised, extended version of the previous proposal.
Not quite an essay, but a stream of consciousness penned down by a journalist... More thoughts about CP4E.
Another stream of consciousness transcribed by a friendly listener... Not just on CP4E.
The story continues...
An introduction to the type/class unification effort in Python 2.2. Note that the unification work is officially labeled experimental and is subject to change in future releases of Python.
To start off Developer's Day at the Python10 conference I gave a keynote ending in what I dubbed "the parade of the PEPs". It was a brief overview of all open PEPs, where I gave my highly personal and subjective opinion for each PEP. Later, I realized that this might have been of interest to other developers. I didn't take notes at the conference, so below is a different set of comments that I created from scratch during a single two-hour sitting on March 7, 2002. I intend to occasionally update this with new comments and new PEPs.