파이썬의 역사

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기
파이썬의 로고 (1990년대~2006년)

프로그래밍 언어 파이썬은 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]

버전 표[편집]

출시 전 내용:

버전 최신 버전 발표일 제품 지원 종료일 보안 지원 종료일
0.9 0.9.9[2] 1991-02-20[2] 오래된 버전, 지원 중단: 1993-07-29[a][2]
1.0 1.0.4[2] 1994-01-26[2] 오래된 버전, 지원 중단: 1994-02-15[a][2]
1.1 1.1.1[2] 1994-10-11[2] 오래된 버전, 지원 중단: 1994-11-10[a][2]
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] 오래된 버전, 지원 중단: 1999-04-13[a][2]
1.6 1.6.1[8] 2000-09-05[9] 오래된 버전, 지원 중단: 2000-09[a][8]
2.0 2.0.1[10] 2000-10-16[11] 오래된 버전, 지원 중단: 2001-06-22[a][10]
2.1 2.1.3[10] 2001-04-15[12] 오래된 버전, 지원 중단: 2002-04-09[a][10]
2.2 2.2.3[10] 2001-12-21[13] 오래된 버전, 지원 중단: 2003-05-30[a][10]
2.3 2.3.7[10] 2003-06-29[14] 오래된 버전, 지원 중단: 2008-03-11[a][10]
2.4 2.4.6[10] 2004-11-30[15] 오래된 버전, 지원 중단: 2008-12-19[a][10]
2.5 2.5.6[10] 2006-09-19[16] 오래된 버전, 지원 중단: 2011-05-26[a][10]
2.6 2.6.9[17] 2008-10-01[17] 오래된 버전, 지원 중단: 2010-08-24[b][17] 오래된 버전, 지원 중단: 2013-10-29[17]
2.7 2.7.18[18] 2010-07-03[18] 오래된 버전, 지원 중단: 2020-01-01[c][18]
3.0 3.0.1[10] 2008-12-03[17] 오래된 버전, 지원 중단: 2009-02-13[19]
3.1 3.1.5[20] 2009-06-27[20] 오래된 버전, 지원 중단: 2011-06-12[21] 오래된 버전, 지원 중단: 2012-06[20]
3.2 3.2.6[22] 2011-02-20[22] 오래된 버전, 지원 중단: 2013-05-13[b][22] 오래된 버전, 지원 중단: 2016-02-20[22]
3.3 3.3.7[23] 2012-09-29[23] 오래된 버전, 지원 중단: 2014-03-08[b][23] 오래된 버전, 지원 중단: 2017-09-29[23]
3.4 3.4.10[24] 2014-03-16[24] 오래된 버전, 지원 중단: 2017-08-09[25] 오래된 버전, 지원 중단: 2019-03-18[a][24]
3.5 3.5.10[26] 2015-09-13[26] 오래된 버전, 지원 중단: 2017-08-08[27] 오래된 버전, 지원 중단: 2020-09-13[28]
3.6 3.6.12[29] 2016-12-23[29] 오래된 버전, 지원 중단: 2018-12-24[b][29] 오래된 버전, 지원 중: 2021-12[29]
3.7 3.7.9[30] 2018-06-27[30] 오래된 버전, 지원 중단: 2020-06-27[b][30] 오래된 버전, 지원 중: 2023-06[30]
3.8 3.8.6[31] 2019-10-14[31] 오래된 버전, 지원 중: 2021-04[31] 오래된 버전, 지원 중: 2024-10[31]
3.9 3.9.0[32] 2020-10-05[32] 현재 안정화 버전: 2022-05[33] 현재 안정화 버전: 2025-10[32][33]
3.10 2021-10-25[34] 배포 예정: 2023-05[34] 배포 예정: 2026-10[34]
범례:
오래된 버전
오래된 버전, 지원 중
최신 버전
최신 미리보기 버전
배포 예정

내용주:

  1. 최신 버전 발표일
  2. 최신 비보안 전용 발표 날짜
  3. 공식 지원은 2020-01-01에 종료되었지만 2.7.18를 2020-04-20에 발표.[18]

차트[편집]


각주[편집]

  1. “The Making of Python”. Artima Developer. 2007년 3월 22일에 확인함. 
  2. 반 로섬, 귀도 (2009년 1월 20일). “A Brief Timeline of Python”. 2019년 11월 29일에 확인함. 
  3. “Why was Python created in the first place?”. Python FAQ. 2007년 3월 22일에 확인함. 
  4. A.M. Kuchling and Moshe Zadka. “What's New in Python 2.0”. 2009년 12월 14일에 원본 문서에서 보존된 문서. 2007년 3월 22일에 확인함. 
  5. “Welcome to Python.org”. 《python.org》. 2016년 12월 27일에 확인함. 
  6. van Rossum, Guido (2006년 4월 5일). “PEP 3000 -- Python 3000”. 2016년 12월 27일에 확인함. 
  7. Fairchild, Carlie (2018년 7월 12일). “Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life”. 《Linux Journal》 (영어). 2018년 7월 12일에 확인함. 
  8. “Releases | Python.org”. 2019년 11월 29일에 확인함. 
  9. Drake, Fred L., Jr. (2000년 7월 25일). “PEP 160 -- Python 1.6 Release Schedule”. 2019년 11월 29일에 확인함. 
  10. “Download Python | Python.org”. 2019년 11월 29일에 확인함. 
  11. Hylton, Jeremy. “PEP 200 -- Python 2.0 Release Schedule”. 2019년 11월 29일에 확인함. 
  12. Hylton, Jeremy (2000년 10월 16일). “PEP 226 -- Python 2.1 Release Schedule”. 2019년 11월 29일에 확인함. 
  13. Warsaw, Barry; van Rossum, Guido (2001년 4월 17일). “PEP 251 -- Python 2.2 Release Schedule”. 2019년 11월 29일에 확인함. 
  14. van Rossum, Guido (2002년 2월 27일). “PEP 283 -- Python 2.3 Release Schedule”. 2019년 11월 29일에 확인함. 
  15. Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (2003년 7월 29일). “PEP 320 -- Python 2.4 Release Schedule”. 2019년 11월 29일에 확인함. 
  16. Norwitz, Neal; van Rossum, Guido; Baxter, Anthony (2006년 2월 7일). “PEP 356 -- Python 2.5 Release Schedule”. 2019년 11월 29일에 확인함. 
  17. Norwitz, Neal; Warsaw, Barry (2006년 6월 29일). “PEP 361 -- Python 2.6 and 3.0 Release Schedule”. 2019년 11월 29일에 확인함. 
  18. Peterson, Benjamin (2008년 11월 3일). “PEP 373 -- Python 2.7 Release Schedule”. 2020년 4월 20일에 확인함. 
  19. “17. Development Cycle — Python Developer's Guide”. 2019년 11월 29일에 확인함. 
  20. Peterson, Benjamin (2009년 2월 8일). “PEP 375 -- Python 3.1 Release Schedule”. 2019년 11월 29일에 확인함. 
  21. Peterson, Benjamin (2011년 6월 12일). “[RELEASED] Python 3.1.4”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함. 
  22. Brandl, Georg (2009년 12월 30일). “PEP 392 -- Python 3.2 Release Schedule”. 2019년 11월 29일에 확인함. 
  23. Brandl, Georg (2011년 3월 23일). “PEP 398 -- Python 3.3 Release Schedule”. 2019년 11월 29일에 확인함. 
  24. Hastings, Larry (2012년 10월 17일). “PEP 429 -- Python 3.4 Release Schedule”. 2019년 11월 29일에 확인함. 
  25. Hastings, Larry (2017년 8월 9일). “[RELEASED] Python 3.4.7 is now available”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함. 
  26. Hastings, Larry (2014년 9월 22일). “PEP 478 -- Python 3.5 Release Schedule”. 2020년 3월 17일에 확인함. 
  27. Hastings, Larry (2017년 8월 8일). “[RELEASED] Python 3.5.4 is now available”. 《python-announce》 (메일링 리스트). 2019년 11월 29일에 확인함. 
  28. “Python Developer's Guide”. 2019년 11월 29일에 확인함. 
  29. Deily, Ned (2015년 5월 30일). “PEP 494 -- Python 3.6 Release Schedule”. 2020년 4월 20일에 확인함. 
  30. Deily, Ned (2016년 12월 23일). “PEP 537 -- Python 3.7 Release Schedule”. 2020년 4월 20일에 확인함. 
  31. Langa, Łukasz (2018년 1월 27일). “PEP 569 -- Python 3.8 Release Schedule”. 2020년 4월 20일에 확인함. 
  32. Langa, Łukasz (2019년 6월 4일). “PEP 596 -- Python 3.9 Release Schedule”. 2020년 4월 20일에 확인함. 
  33. Langa, Łukasz (2019년 6월 4일). “PEP 602 -- Annual Release Cycle for Python”. 2019년 11월 29일에 확인함. 
  34. Pablo, Pablo (2020년 5월 25일). “PEP 619 -- Python 3.10 Release Schedule”. 2020년 5월 25일에 확인함. 

외부 링크[편집]