파이썬의 역사
프로그래밍 언어 파이썬은 1980년대 말에 구상되었으며[1] 그 구현체는 1989년 12월[2] 예외 처리가 가능하고 아메바 운영 체제와 통신이 가능한 ABC의 후속 프로그래밍 언어로서 CWI(Centrum Wiskunde & Informatica)의 귀도 반 로섬에 의해 시작되었다.[3]
파이썬 2.0은 2000년 10월 16일 출시되었으며 메모리 관리를 위한 사이클 감지 쓰레기 수집기(참조 카운팅뿐 아니라), 유니코드 지원을 포함한 새롭고 수많은 주요 기능들이 포함되었다. 그러나 가장 중대한 변화는 개발 프로세스 그 자체로서, 더 투명하고 공동체의 지원을 받는 프로세스로의 전환이다.[4]
파이썬 3.0은 메이저급의 하위 호환성이 없는 릴리스로서 2008년 12월 3일 출시되었으며[5] 이는 수많은 테스트 기간을 거친 뒤에 개발되었다. 주요 기능들 중 다수가 하위 호환이 가능한 파이썬 2.6, 2.7로 백포팅되고 있다.[6]
2018년 7월 12일, 귀도 반 로섬은 리더의 자리에서 내려왔다.[7]
버전 표[편집]
출시 전 내용:
- 개발 시작 - 1989년 12월[2]
- 네덜란드 국립 수학 정보과학 연구소에서 내부 발표 - 1990년[2]
버전 | 최신 버전 | 발표일 | 제품 지원 종료일 | 보안 지원 종료일 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0.9 | 0.9.9[2] | 1991-02-20[2] | [a][2] | 1993-07-29|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.0 | 1.0.4[2] | 1994-01-26[2] | [a][2] | 1994-02-15|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1 | 1.1.1[2] | 1994-10-11[2] | [a][2] | 1994-11-10|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.2 | 1995-04-13[2] | 지원 안함 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.3 | 1995-10-13[2] | 지원 안함 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.4 | 1996-10-25[2] | 지원 안함 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.5 | 1.5.2[8] | 1998-01-03[2] | [a][2] | 1999-04-13|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.6 | 1.6.1[8] | 2000-09-05[9] | [a][8] | 2000-09|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.0 | 2.0.1[10] | 2000-10-16[11] | [a][10] | 2001-06-22|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.1 | 2.1.3[10] | 2001-04-15[12] | [a][10] | 2002-04-09|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.2 | 2.2.3[10] | 2001-12-21[13] | [a][10] | 2003-05-30|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3 | 2.3.7[10] | 2003-06-29[14] | [a][10] | 2008-03-11|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.4 | 2.4.6[10] | 2004-11-30[15] | [a][10] | 2008-12-19|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.5 | 2.5.6[10] | 2006-09-19[16] | [a][10] | 2011-05-26|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.6 | 2.6.9[17] | 2008-10-01[17] | [b][17] | 2010-08-24[17] | 2013-10-29||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.7 | 2.7.18[18] | 2010-07-03[18] | [c][18] | 2020-01-01|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.0 | 3.0.1[10] | 2008-12-03[17] | [19] | 2009-02-13|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.1 | 3.1.5[20] | 2009-06-27[20] | [21] | 2011-06-12[20] | 2012-06||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.2 | 3.2.6[22] | 2011-02-20[22] | [b][22] | 2013-05-13[22] | 2016-02-20||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.3 | 3.3.7[23] | 2012-09-29[23] | [b][23] | 2014-03-08[23] | 2017-09-29||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.4 | 3.4.10[24] | 2014-03-16[24] | [25] | 2017-08-09[a][24] | 2019-03-18||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.5 | 3.5.10[26] | 2015-09-13[26] | [27] | 2017-08-08[28] | 2020-09-13||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.6 | 3.6.12[29] | 2016-12-23[29] | [b][29] | 2018-12-24[29] | 2021-12||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.7 | 3.7.9[30] | 2018-06-27[30] | [b][30] | 2020-06-27[30] | 2023-06||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.8 | 3.8.6[31] | 2019-10-14[31] | [31] | 2021-04[31] | 2024-10||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.9 | 3.9.0[32] | 2020-10-05[32] | [33] | 2022-05[32][33] | 2025-10||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.10 | 3.10.0[34] | 2021-10-25[34] | [34] | 2023-05[34] | 2026-10||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
범례: 오래된 버전 오래된 버전, 지원 중 최신 버전 최신 미리보기 버전 배포 예정 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
내용주:
차트[편집]
각주[편집]
- ↑ “The Making of Python”. Artima Developer. 2007년 3월 22일에 확인함.
- ↑ 가 나 다 라 마 바 사 아 자 차 카 타 파 하 거 너 더 반 로섬, 귀도 (2009년 1월 20일). “A Brief Timeline of Python”. 2019년 11월 29일에 확인함.
- ↑ “Why was Python created in the first place?”. Python FAQ. 2007년 3월 22일에 확인함.
- ↑ A.M. Kuchling and Moshe Zadka. “What's New in Python 2.0”. 2009년 12월 14일에 원본 문서에서 보존된 문서. 2007년 3월 22일에 확인함.
- ↑ “Welcome to Python.org”. 《python.org》. 2016년 12월 27일에 확인함.
- ↑ van Rossum, Guido (2006년 4월 5일). “PEP 3000 -- Python 3000”. 2016년 12월 27일에 확인함.
- ↑ Fairchild, Carlie (2018년 7월 12일). “Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life”. 《Linux Journal》 (영어). 2018년 7월 12일에 확인함.
- ↑ 가 나 다 “Releases | Python.org”. 2019년 11월 29일에 확인함.
- ↑ Drake, Fred L., Jr. (2000년 7월 25일). “PEP 160 -- Python 1.6 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 마 바 사 아 자 차 카 타 파 “Download Python | Python.org”. 2019년 11월 29일에 확인함.
- ↑ Hylton, Jeremy. “PEP 200 -- Python 2.0 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Hylton, Jeremy (2000년 10월 16일). “PEP 226 -- Python 2.1 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Warsaw, Barry; van Rossum, Guido (2001년 4월 17일). “PEP 251 -- Python 2.2 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ van Rossum, Guido (2002년 2월 27일). “PEP 283 -- Python 2.3 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (2003년 7월 29일). “PEP 320 -- Python 2.4 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Norwitz, Neal; van Rossum, Guido; Baxter, Anthony (2006년 2월 7일). “PEP 356 -- Python 2.5 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 마 Norwitz, Neal; Warsaw, Barry (2006년 6월 29일). “PEP 361 -- Python 2.6 and 3.0 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 Peterson, Benjamin (2008년 11월 3일). “PEP 373 -- Python 2.7 Release Schedule”. 2020년 4월 20일에 확인함.
- ↑ “17. Development Cycle — Python Developer's Guide”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 Peterson, Benjamin (2009년 2월 8일). “PEP 375 -- Python 3.1 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Peterson, Benjamin (2011년 6월 12일). “[RELEASED] Python 3.1.4”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 Brandl, Georg (2009년 12월 30일). “PEP 392 -- Python 3.2 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 Brandl, Georg (2011년 3월 23일). “PEP 398 -- Python 3.3 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 Hastings, Larry (2012년 10월 17일). “PEP 429 -- Python 3.4 Release Schedule”. 2019년 11월 29일에 확인함.
- ↑ Hastings, Larry (2017년 8월 9일). “[RELEASED] Python 3.4.7 is now available”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함.
- ↑ 가 나 Hastings, Larry (2014년 9월 22일). “PEP 478 -- Python 3.5 Release Schedule”. 2020년 3월 17일에 확인함.
- ↑ Hastings, Larry (2017년 8월 8일). “[RELEASED] Python 3.5.4 is now available”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함.
- ↑ “Python Developer's Guide”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 Deily, Ned (2015년 5월 30일). “PEP 494 -- Python 3.6 Release Schedule”. 2020년 4월 20일에 확인함.
- ↑ 가 나 다 라 Deily, Ned (2016년 12월 23일). “PEP 537 -- Python 3.7 Release Schedule”. 2020년 4월 20일에 확인함.
- ↑ 가 나 다 라 Langa, Łukasz (2018년 1월 27일). “PEP 569 -- Python 3.8 Release Schedule”. 2020년 4월 20일에 확인함.
- ↑ 가 나 다 Langa, Łukasz (2019년 6월 4일). “PEP 596 -- Python 3.9 Release Schedule”. 2020년 4월 20일에 확인함.
- ↑ 가 나 Langa, Łukasz (2019년 6월 4일). “PEP 602 -- Annual Release Cycle for Python”. 2019년 11월 29일에 확인함.
- ↑ 가 나 다 라 Pablo, Pablo (2020년 5월 25일). “PEP 619 -- Python 3.10 Release Schedule”. 2020년 5월 25일에 확인함.