GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • 2018
  • May
  • 2013
  • November
  • October
  • 2011
  • July
  • 2010
  • August
  • June
  • 2009
  • April

This view

  • Original page
  • New address

GeezerVison is showing python-history.blogspot.com — A Brief Timeline of Python

skip to main | skip to sidebar

The History of Python

A series of articles on the history of the Python programming language and its community.

Tuesday, January 20, 2009

A Brief Timeline of Python

The development of Python occurred at a time when many other dynamic (and open-source) programming languages such as Tcl, Perl, and (much later) Ruby were also being actively developed and gaining popularity. To help put Python in its proper historical perspective, the following list shows the release history of Python. The earliest dates are approximate as I didn't consistently record all events:


Release DateVersion
December, 1989Implementation started
1990Internal releases at CWI
February 20, 19910.9.0 (released to alt.sources)
February, 19910.9.1
Autumn, 19910.9.2
December 24, 19910.9.4
January 2, 19920.9.5 (Macintosh only)
April 6, 19920.9.6
Unknown, 19920.9.7beta
January 9, 19930.9.8
July 29, 19930.9.9
January 26, 19941.0.0
February 15, 19941.0.2
May 4, 19941.0.3
July 14, 19941.0.4
October 11, 19941.1
November 10, 19941.1.1
April 13, 19951.2
October 13, 19951.3
October 25, 19961.4
January 3, 19981.5
October 31, 19981.5.1
April 13, 19991.5.2
September 5, 20001.6
October 16, 20002.0
February 25, 20011.6.1
April 17, 20012.1
December 21, 20012.2
July 29, 20032.3
November 30, 20042.4
September 16, 20062.5
October 1, 20082.6
December 3, 20083.0
I've added hyperlinks to the releases that are still being advertised on python.org at this time. Note that many releases were followed by several micro-releases, e.g. 2.0.1; I haven't bothered to include these in the table as otherwise it would become too long. Source tarball of very old releases are also still accessible, here: http://www.python.org/ftp/python/src/. Various ancient binary releases and other historical artefacts can still be found by going one level up from there.
Posted by Guido van Rossum at 2:05 PM

6 comments:

  1. ChrisJanuary 20, 2009 at 5:38 PM

    I think the coolest way to visualize Python's history is through code_swarm:

    http://www.vimeo.com/1093745

    ReplyDelete
    Replies
      Reply
  2. Juanjo ContiJanuary 21, 2009 at 12:00 PM

    Spanish translation: here.

    ReplyDelete
    Replies
      Reply
  3. UzahJanuary 26, 2009 at 8:31 PM

    a) how long did it take you to realize the "range" function is using huge amounts of memory when used in a for loop ? Did you not envison people needing more than a few iterations ? If there should only be one way to do something, why have both range and xrange ?

    b) When are you going to add File.open ?

    c) how many more special reserved words are you going to use for "built-in" functions, and are there going to be any "free" names left for people to use in their programs without fear of conflict ?

    d) how many more upgy underscore methods are you going to hack into the "language" ?

    e) why is everything about this "language" so hacky and provide a million different ways to do the same thing (get/getattr/hasattr/has_key/in/etc) ?

    f) Is the motivation behind the "property" function/decorator/object? to win the most stupid syntax ever ?

    when are you going

    ReplyDelete
    Replies
      Reply
  4. AlokJanuary 28, 2009 at 8:34 PM

    Wish all these subversion repositories would quickly move onto a DVCS, like git.

    Tired of using $ git svn, to slowly painfully accumulate history.

    ReplyDelete
    Replies
      Reply
  5. wleslieJanuary 29, 2009 at 5:53 PM

    @Uzah:

    b) what's wrong with open() ? it could conceivably return more than files. in 3.0, it returns an io.BufferedReader.

    c) built in functions are not reserved words. you can define your own function called open, and you can use a local variable called open without any problems.

    d) ugly underscore methods? methods of what? what are you talking about?

    e) they all do very different things (except for has_key, which is going away).

    f) it's nice precisely because it doesn't introduce new syntax.

    ReplyDelete
    Replies
      Reply
  6. Guido van RossumJuly 13, 2009 at 1:06 PM

    Uzah, when will you stop beating your wife?

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

Note: Only a member of this blog may post a comment.

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Followers

Blog Archive

  • ► 2018 (1)
    • ► May (1)
  • ► 2013 (4)
    • ► November (2)
    • ► October (2)
  • ► 2011 (1)
    • ► July (1)
  • ► 2010 (7)
    • ► August (1)
    • ► June (6)
  • ▼ 2009 (19)
    • ► April (4)
    • ► March (5)
    • ► February (4)
    • ▼ January (6)
      • Microsoft Ships Python Code... in 1996
      • Personal History - part 2, CNRI and beyond
      • Personal History - part 1, CWI
      • A Brief Timeline of Python
      • Python's Design Philosophy
      • Introduction and Overview

About Me

My photo
Guido van Rossum
Python's BDFL
View my complete profile
 
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.