History of Python

Python was conceived in the late 1980s by Guido van Rossum, a Dutch programmer. He started developing Python as a successor to the ABC programming language at the National Research Institute for Mathematics and Computer Science (CWI) in the Netherlands. Guido aimed to create a language that was easy to learn, readable, and versatile.

  • Late 1980s: Guido van Rossum starts developing Python as a successor to the ABC programming language at the National Research Institute for Mathematics and Computer Science (CWI) in the Netherlands.

  • December 1989: Development of Python begins, with Guido aiming to create a language that is easy to learn, readable, and versatile.

  • February 1991: Python 0.9.0, the first public release, is made available. The language is named after the British comedy group Monty Python.

  • January 1994: Python 1.0 is released, introducing lambda functions, exceptions, and modules.

  • October 2000: Python 2.0 is released, bringing improvements such as a garbage collector and better Unicode support.

  • Subsequent Python 2.x releases continue to enhance the language, but some design decisions introduce inconsistencies and limitations.

  • December 2008: Python 3.0, a major milestone, is released. It includes backward-incompatible changes to address design flaws and inconsistencies in the language, aiming for cleaner syntax and improved Unicode support.

  • The transition from Python 2 to Python 3 is gradual, and Python 2 continues to be widely used for several years due to compatibility issues.

  • Guido van Rossum steps down as the BDFL (Benevolent Dictator for Life) of Python in 2017, and the governance of Python is transferred to a community-driven process with Python Enhancement Proposals (PEPs) and the Python Software Foundation (PSF).

  • Python's popularity rapidly grows in the 2010s, driven by its versatility, ease of use, and the expansive ecosystem of libraries and frameworks.

  • Python becomes the language of choice for various domains, including web development, data science, machine learning, artificial intelligence, automation, and more.

  • September 2021 (knowledge cutoff): Python 3.9.x is the latest stable version, with Python 3.10.x in development.

Throughout its history, Python has evolved and matured as a programming language, continuously improving its syntax, features, and performance. The community-driven development process ensures that Python remains relevant and adaptable to emerging technologies and programming trends.

Python Version List

Python VersionRelease Date
Python 1.0January 1994
Python 2.0October 2000
Python 2.1April 17, 2001
Python 2.2December 21, 2001
Python 2.3July 29, 2003
Python 2.4November 30, 2004
Python 2.5September 19, 2006
Python 2.6October 1, 2008
Python 2.7July 3, 2010
Python 3.0December 3, 2008
Python 3.1June 27, 2009
Python 3.2February 20, 2011
Python 3.3September 29, 2012
Python 3.4March 16, 2014
Python 3.5September 13, 2015
Python 3.6December 23, 2016
Python 3.7June 27, 2018
Python 3.8October 14, 2019
Python 3.9October 5, 2020
Python 3.10Expected in October 2021

Please note that this table includes the major releases of Python, and there have been numerous minor and bug fix releases within each major version.

Why the Name Python?

The name "Python" for the programming language was chosen by Guido van Rossum, the creator of Python. Guido was a fan of the British comedy group Monty Python, which was known for its humor and sketch comedy show called "Monty Python's Flying Circus."

When Guido was developing Python in the late 1980s, he needed a short, unique, and slightly mysterious name for the new programming language. Being a fan of Monty Python, he decided to name the language after the comedy group as a tribute to their work.

The name "Python" was also suitable because Guido wanted a name that could be easily remembered and pronounced, and it reflected the playful and light-hearted nature of the language.

So, the name "Python" was chosen simply because Guido van Rossum liked the comedy group Monty Python and wanted a memorable and fun name for his programming language.