History of Python - Wikipedia
History of Python - Wikipedia
Version 1
Python reached version 1.0 in January
1994. The major new features included in
this release were the functional
programming tools lambda , map ,
filter and reduce . Van Rossum
stated that "Python acquired lambda,
reduce(), filter() and map(), courtesy of a
Lisp hacker who missed them and
submitted working patches".[13]
The last version released while Van
Rossum was at CWI was Python 1.2. In
1995, Van Rossum continued his work on
Python at the Corporation for National
Research Initiatives (CNRI) in Reston,
Virginia from where he released several
versions.
BeOpen
Version 2
Python 2.0, released October 2000,[8]
introduced list comprehensions, a feature
borrowed from the functional
programming languages SETL and
Haskell. Python's syntax for this construct
is very similar to Haskell's, apart from
Haskell's preference for punctuation
characters and Python's preference for
alphabetic keywords. Python 2.0 also
introduced a garbage collector capable of
collecting reference cycles.[8]
Version 3
Python 3.0 (also called "Python 3000" or
"Py3K") was released on December 3,
2008.[9] It was designed to rectify
fundamental design flaws in the
language – the changes required could not
be implemented while retaining full
backwards compatibility with the 2.x
series, which necessitated a new major
version number. The guiding principle of
Python 3 was: "reduce feature duplication
by removing old ways of doing things".[33]
Compatibility
Features
Table of versions
Releases before numbered versions:
Italics indicat es t he lat est micro version of current ly support ed versions as of 2023-07-20.
Table notes:
See also
History of software engineering
References
1. "The Making of Python" (http://www.artima.
com/intv/pythonP.html) . Artima Developer.
Retrieved March 22, 2007.
2. van Rossum, Guido (January 20, 2009). "A
Brief Timeline of Python" (http://python-hist
ory.blogspot.com/2009/01/brief-timeline-o
f-python.html) . Retrieved November 29,
2019.
3. "Why was Python created in the first place?"
(https://www.python.org/doc/faq/general/
#why-was-python-created-in-the-first-plac
e) . Python FAQ. Retrieved March 22, 2007.
4. van Rossum, Guido (July 31, 2008). "Origin
of BDFL" (http://www.artima.com/weblogs/
viewpost.jsp?thread=235725) . Retrieved
August 1, 2008.
5. "Python Creator Scripts Inside Google" (htt
p://www.eweek.com/c/a/Application-Devel
opment/Python-Creator-Scripts-Inside-Goo
gle/) . www.eweek.com. March 7, 2006.
Retrieved May 13, 2008.
6. Fairchild, Carlie (July 12, 2018). "Guido van
Rossum Stepping Down from Role as
Python's Benevolent Dictator For Life" (http
s://www.linuxjournal.com/content/guido-va
n-rossum-stepping-down-role-pythons-bene
volent-dictator-life) . Linux Journal.
Retrieved July 12, 2018.
7. "General Python FAQ — Python 3.8.3
documentation" (https://docs.python.org/3/
faq/general.html#why-is-it-called-python) .
docs.python.org.
8. Kuchling, Andrew M.; Zadka, Moshe.
"What's New in Python 2.0" (https://web.arc
hive.org/web/20091214142515/http://ww
w.amk.ca/python/2.0) . Archived from the
original (http://www.amk.ca/python/2.0/)
on December 14, 2009. Retrieved
March 22, 2007.
9. "Welcome to Python.org" (https://www.pyth
on.org/download/releases/3.0/) .
python.org. Retrieved December 27, 2016.
10. van Rossum, Guido (April 5, 2006). "PEP
3000 -- Python 3000" (https://peps.python.
org/pep-3000/) . Retrieved December 27,
2016.
11. "Python 0.9.1 part 01/21" (https://www.tuh
s.org/Usenet/alt.sources/1991-February/0
01749.html) . alt.sources archives.
Retrieved August 11, 2021.
12. "HISTORY" (https://raw.githubusercontent.c
om/python/cpython/master/Misc/HISTOR
Y) . Python source distribution. Python
Foundation. Retrieved November 23, 2017.
13. van Rossum, Guido. "The fate of reduce() in
Python 3000" (http://www.artima.com/web
logs/viewpost.jsp?thread=98196) . Artima
Developer. Retrieved March 22, 2007.
14. "LJ #37: Python 1.4 Update" (https://web.ar
chive.org/web/20070501080219/http://ww
w.amk.ca/python/writing/12-14) . Archived
from the original (http://www.amk.ca/pytho
n/writing/12-14) on May 1, 2007.
Retrieved April 29, 2007.
15. van Rossum, Guido. "Computer
Programming for Everybody" (https://www.
python.org/doc/essays/cp4e/) . Retrieved
March 22, 2007.
16. "Computer Programming for Everybody" (ht
tps://web.archive.org/web/200703290607
57/http://www.python.org/cp4e/) . Python
Software Foundation. Archived from the
original (https://www.python.org/cp4e/)
on March 29, 2007. Retrieved March 22,
2007.
17. "Python Development Team Moves to
BeOpen.Com - Slashdot" (https://slashdot.o
rg/story/00/05/30/1931239/python-develo
pment-team-moves-to-beopencom) .
slashdot.org.
18. "Open | Your digital insurance partner" (http
s://web.archive.org/web/2000081509554
1/http://www.beopen.com/company/team.
html) . Archived from the original (http://w
ww.beopen.com/company/team.html) on
August 15, 2000.
19. "Content Management Provider PyBiz
Announces Strategic Partnership With
BeOpen in Utilizing Python Programming
Language" (http://joeellsworth.com/resum
e/references/pybiz_beopen_partnership.pd
f) (PDF).
20. "History and License" (https://docs.python.
org/3/license.html) . Python 3
Documentation. Retrieved December 7,
2022.
21. Hylton, Jeremy (November 1, 2000). "PEP
227 -- Statically Nested Scopes" (https://pe
ps.python.org/pep-0227/) . Retrieved
March 22, 2007.
22. "Python 2.2" (https://www.python.org/down
load/releases/2.2/) . Python.org.
23. Kuchling, Andrew M. (December 21, 2001).
"PEPs 252 and 253: Type and Class
Changes" (https://web.archive.org/web/20
080917162106/http://python.org/doc/2.2.
3/whatsnew/sect-rellinks.html) . What's
New in Python 2.2. Python Foundation.
Archived from the original (https://www.pyt
hon.org/doc/2.2.3/whatsnew/sect-rellinks.
html) on September 17, 2008. Retrieved
September 5, 2008.
24. Schemenauer, Neil; Peters, Tim; Hetland,
Magnus (December 21, 2001). "PEP 255 --
Simple Generators" (https://peps.python.or
g/pep-0255/) . Retrieved September 5,
2008.
25. "Python 2.5 Release" (https://www.python.o
rg/download/releases/2.5/) . Python.org.
26. "Highlights: Python 2.5" (https://www.pytho
n.org/download/releases/2.5/highlights/) .
Python.org.
27. Norwitz, Neal; Warsaw, Barry (June 29,
2006). "PEP 361 -- Python 2.6 and 3.0
Release Schedule" (https://peps.python.or
g/pep-0361/) . Retrieved November 29,
2019.
28. Kuchling, Andrew M. (July 3, 2010). "What's
New in Python 2.7" (https://docs.python.or
g/release/2.7/whatsnew/2.7.html) .
Retrieved October 7, 2012. "Much as
Python 2.6 incorporated features from
Python 3.0, version 2.7 incorporates some
of the new features in Python 3.1. The 2.x
series continues to provide tools for
migrating to the 3.x series."
29. Warsaw, Barry (November 9, 2011). "PEP
404 -- Python 2.8 Un-release Schedule" (htt
ps://peps.python.org/pep-0404/) .
Retrieved October 7, 2012.
30. Gee, Sue (April 14, 2014). "Python 2.7 To Be
Maintained Until 2020" (http://www.i-progra
mmer.info/news/216-python/7179-python-
27-to-be-maintained-until-2020.html) . i-
programmer.info. Retrieved December 27,
2016.
31. "Commits · python/cpython at 2.7" (https://
github.com/python/cpython/commits/2.
7) . GitHub.
32. Peterson, Benjamin (November 3, 2008).
"PEP 373 -- Python 2.7 Release Schedule"
(https://peps.python.org/pep-0373/) .
Retrieved April 20, 2020.
33. "PEP 3100 – Miscellaneous Python 3.0
Plans | peps.python.org" (https://peps.pyth
on.org/pep-3100/) . peps.python.org.
Retrieved June 2, 2022.
34. "PEP 3000 – Python 3000 |
peps.python.org" (https://peps.python.org/
pep-3000/#compatibility-and-transition) .
peps.python.org. Retrieved June 2, 2022.
35. Ruby, Sam; 2to3 (http://intertwingly.net/blo
g/2007/09/01/2to3) , September 1, 2007
36. Coghlan, Nick; Python 3 Q & A (http://pytho
n-notes.curiousefficiency.org/en/latest/pyt
hon3/questions_and_answers.html#other-c
hanges) , June 29, 2012
37. Brandl, Georg (November 19, 2007). "PEP
3105 -- Make print a function" (https://peps.
python.org/pep-3105/) . Retrieved
December 27, 2016.
38. van Rossum, Guido. "Python 3000 FAQ" (htt
p://www.artima.com/weblogs/viewpost.js
p?thread=211200) . artima.com. Retrieved
December 27, 2016.
39. "The fate of reduce() in Python 3000" (http
s://www.artima.com/weblogs/viewpost.js
p?thread=98196) . www.artima.com.
Retrieved December 31, 2019.
40. Winter, Collin; Lownds, Tony (December 2,
2006). "PEP 3107 -- Function Annotations"
(https://peps.python.org/pep-3107/) .
Retrieved December 27, 2016.
41. van Rossum, Guido (September 26, 2007).
"PEP 3137 -- Immutable Bytes and Mutable
Buffer" (https://peps.python.org/pep-313
7/) .
42. "Releases | Python.org" (https://www.pytho
n.org/download/releases) . Retrieved
November 29, 2019.
43. Drake, Fred L. Jr. (July 25, 2000). "PEP 160
-- Python 1.6 Release Schedule" (https://pe
ps.python.org/pep-0160/) . Retrieved
November 29, 2019.
44. "Download Python | Python.org" (https://ww
w.python.org/downloads/) . Retrieved
November 29, 2019.
45. Hylton, Jeremy. "PEP 200 -- Python 2.0
Release Schedule" (https://peps.python.or
g/pep-0200/) . Retrieved November 29,
2019.
46. Hylton, Jeremy (October 16, 2000). "PEP
226 -- Python 2.1 Release Schedule" (http
s://peps.python.org/pep-0226/) . Retrieved
November 29, 2019.
47. Warsaw, Barry; van Rossum, Guido (April
17, 2001). "PEP 251 -- Python 2.2 Release
Schedule" (https://peps.python.org/pep-02
51/) . Retrieved November 29, 2019.
48. van Rossum, Guido (February 27, 2002).
"PEP 283 -- Python 2.3 Release Schedule"
(https://peps.python.org/pep-0283/) .
Retrieved November 29, 2019.
49. Warsaw, Barry; Hettinger, Raymond; Baxter,
Anthony (July 29, 2003). "PEP 320 -- Python
2.4 Release Schedule" (https://peps.python.
org/pep-0320/) . Retrieved November 29,
2019.
50. Norwitz, Neal; van Rossum, Guido; Baxter,
Anthony (February 7, 2006). "PEP 356 --
Python 2.5 Release Schedule" (https://pep
s.python.org/pep-0356/) . Retrieved
November 29, 2019.
51. "17. Development Cycle — Python
Developer's Guide" (https://devguide.pytho
n.org/devcycle/) . Retrieved November 29,
2019.
52. Peterson, Benjamin (February 8, 2009).
"PEP 375 -- Python 3.1 Release Schedule"
(https://peps.python.org/pep-0375/) .
Retrieved November 29, 2019.
53. Peterson, Benjamin (June 12, 2011). "
[RELEASED] Python 3.1.4" (https://mail.pyth
on.org/archives/list/python-announce-list@
python.org/message/6HBADVUPFMK3TUJ
VZWAMYIO2JP4WZ7UT/) . python-
announce (Mailing list). Retrieved
November 29, 2019.
54. Brandl, Georg (December 30, 2009). "PEP
392 -- Python 3.2 Release Schedule" (http
s://peps.python.org/pep-0392/) . Retrieved
November 29, 2019.
55. Brandl, Georg (March 23, 2011). "PEP 398 --
Python 3.3 Release Schedule" (https://pep
s.python.org/pep-0398/) . Retrieved
November 29, 2019.
56. Hastings, Larry (October 17, 2012). "PEP
429 -- Python 3.4 Release Schedule" (http
s://peps.python.org/pep-0429/) . Retrieved
November 29, 2019.
57. Hastings, Larry (August 9, 2017). "
[RELEASED] Python 3.4.7 is now available"
(https://mail.python.org/archives/list/pytho
[email protected]/message/S6O
ZYIRIRG7ZLSTFLXA36KUQ56LV2DH6/) .
python-announce (Mailing list). Retrieved
November 29, 2019.
58. Hastings, Larry (September 22, 2014). "PEP
478 -- Python 3.5 Release Schedule" (http
s://peps.python.org/pep-0478/) . Retrieved
March 17, 2020.
59. Hastings, Larry (August 8, 2017). "
[RELEASED] Python 3.5.4 is now available"
(https://mail.python.org/archives/list/pytho
[email protected]/message/HOI
DGMHH35YLRM72UKOWI4CVXPXH3DJ
2/) . python-announce (Mailing list).
Retrieved November 29, 2019.
60. Deily, Ned (May 30, 2015). "PEP 494 --
Python 3.6 Release Schedule" (https://pep
s.python.org/pep-0494/) . Retrieved
May 23, 2022.
61. Deily, Ned (December 23, 2016). "PEP 537 -
- Python 3.7 Release Schedule" (https://pep
s.python.org/pep-0537/) . Retrieved
July 16, 2023.
62. Langa, Łukasz (January 27, 2018). "PEP
569 -- Python 3.8 Release Schedule" (http
s://peps.python.org/pep-0569/) . Retrieved
July 16, 2023.
63. Langa, Łukasz (October 13, 2020). "PEP
596 -- Python 3.9 Release Schedule" (http
s://peps.python.org/pep-0596/) . Retrieved
December 7, 2022.
64. Langa, Łukasz (June 4, 2019). "PEP 602 --
Annual Release Cycle for Python" (https://p
eps.python.org/pep-0602/) . Retrieved
July 16, 2023.
65. Salgado, Pablo (May 25, 2020). "PEP 619 --
Python 3.10 Release Schedule" (https://pep
s.python.org/pep-0619/) . Retrieved
July 16, 2023.
66. Salgado, Pablo (July 12, 2021). "PEP 664 --
Python 3.11 Release Schedule" (https://pep
s.python.org/pep-0664/) . Retrieved
July 16, 2023.
67. Wouters, Thomas (May 24, 2022). "PEP 693
-- Python 3.12 Release Schedule" (https://p
eps.python.org/pep-0693/) . Retrieved
July 16, 2023.
68. Wouters, Thomas (May 26, 2023). "PEP 719
-- Python 3.13 Release Schedule" (https://p
eps.python.org/pep-0719/) . Retrieved
July 16, 2023.
External links
Guido Van Rossum blog on Python's
History (http://python-history.blogspot.c
om/)
Retrieved from
"https://en.wikipedia.org/w/index.php?
title=History_of_Python&oldid=1166318773"