PEP 320 – Python 2.4 릴리스 일정
- Author:
- Barry Warsaw, Raymond Hettinger, Anthony Baxter
- Status:
- Final
- Type:
- Informational
- Topic:
- Release
- Created:
- 29-Jul-2003
- Python-Version:
- 2.4
- Post-History:
- 01-Dec-2004
Table of Contents
번역·라이선스 안내
이 비공식 한국어 번역은 원문 Copyright 절의 Public Domain 조건에 따라 제공합니다. 원저자와 공식 원문은 그대로 표시합니다. 수정되지 않은 기준 원문 · 공식 최신판
개요
이 문서는 Python 2.4의 개발 및 릴리스 일정을 설명합니다. 이 일정은 주로 PEP 규모의 항목을 다룹니다. 첫 번째 베타 릴리스까지 포함하여 작은 기능을 추가할 수 있습니다. 최종 릴리스까지 버그를 수정할 수 있습니다.
알파 릴리스는 최소 두 번, 베타 릴리스는 두 번, 릴리스 후보는 한 번 제공됩니다. 릴리스 날짜는 2004년 11월 30일이었습니다.
릴리스 관리자
Anthony Baxter
Martin von Lowis는 Windows 설치 프로그램을, Fred는 문서 패키지를, Sean은 RPM을 빌드합니다.
릴리스 일정
- 7월 9일: 알파 1 [완료]
- 8월 5/6일: 알파 2 [완료]
- 9월 3일: 알파 3 [완료]
- 10월 15일: 베타 1 [완료]
- 11월 3일: 베타 2 [완료]
- 11월 18일: 릴리스 후보 1 [완료]
- 11월 30일: 최종 릴리스 [완료]
2.4에서 완료된 기능
- PEP 218 내장 집합 객체입니다.
- PEP 289 제너레이터 표현식입니다.
- PEP 292 모듈로 구현되는 더 간단한 문자열 치환입니다.
- PEP 318: @ 구문을 사용하는 함수/메서드 데코레이터 구문입니다.
- PEP 322 역방향 이터레이션입니다.
- PEP 327: 고정 정밀도 산술을 위한 Decimal 패키지입니다.
- PEP 328: 여러 줄 임포트입니다.
- 데코레이트-정렬-데코레이트 취소 패턴을
list.sort()의 키워드로 캡슐화합니다. - 표현식에서 사용할 수 있는
sorted()라는 내장 함수를 추가했습니다. itertools모듈에tee()와groupby()라는 두 가지 새 함수를 추가했습니다.deque()객체를 포함하는collections모듈을 추가합니다.heapq모듈에nlargest()와nsmallest()라는 두 가지 통계/축약 함수를 추가합니다.- Python의 Windows 설치 프로그램이 이제 MSI를 사용합니다.
2.5까지 연기합니다.
posixfile,gopherlib,pre,others모듈을 PEP 4에 나열된 대로 사용 중단하거나 제거합니다.- 관련 PEP 11에 설명된 대로 플랫폼 지원을 제거합니다.
- Distutils의
bdist_dpkg명령 구현을 완료합니다. (AMK) - 섀도 패스워드 읽기를 지원합니다 [1].
- 내장 SSL 소켓 형식을 블로킹되지 않는 SSL I/O에 사용할 수 있으면 좋겠습니다. 현재 SSL을 사용하여 비동기 서버를 구현하는 Twisted와 같은 패키지는 pyopenssl과 같은 서드파티 패키지를 요구해야 합니다.
- AST 기반 컴파일러: 이 브랜치는 2.4에 맞춰 완료되지 못했지만, 2.4 최종 버전이 출시된 후 어느 시점에 트렁크에 반영되어 2.5에 포함될 예정입니다.
- reST가 Zope3에서 많이 사용될 예정입니다. 표준 라이브러리 모듈이 될 수도 있지 않겠습니까? (reST 작성자가 너무 불안정하다고 생각하므로, 그렇게 하지 않는 쪽으로 기울고 있습니다.)
진행 중인 작업
다음은 특정 날짜까지 완료되기를 기대하지 않고 작업을 시도해야 하는 진행 중인 할 일 항목입니다.
- 문서화: 배포 및 설치 매뉴얼을 완성합니다.
- 문서화: 새로운 방식의 클래스에 대한 문서를 완성합니다.
Demos/디렉터리를 검토하고 필요한 부분을 업데이트합니다. (Andrew Kuchling이 이 작업을 상당 부분 수행했습니다.)- 새 테스트를 추가합니다.
- SF의 문서 버그를 수정합니다.
- 핵심에서 더 이상 사용되지 않는 기능의 사용을 제거합니다.
- 더 이상 사용되지 않는 기능을 적절히 문서화합니다.
- 더 이상 사용되지 않는 C API를
Py_DEPRECATED로 표시합니다. - 유지 관리되지 않는 모듈을 더 이상 사용하지 않도록 하거나, 모듈을 위한 ‘Unmaintained’라는 새 범주를 만듭니다.
- 일반적으로 앞으로 더 쉽게 나아갈 수 있도록 대대적인 정리를 진행합니다.
미해결 문제
현재는 없습니다.
Python 2.3에서 이월된 기능
- 임포트 잠금은 일부 재설계가 필요할 수 있습니다. [2]
- 일부 사람들이 보기에 보기 흉한 “U” 모드 플래그를 대체할, 텍스트 파일을 여는 더 나은 API를 제공합니다.
textfile(filename, mode, encoding)이라는 새로운 내장 형식을 만들자는 제안이 있습니다. (bufsize 인자도 있어야 하지 않습니까?) - Tkinter용 새 위젯???
이 작업을 수행할 시간이 난 사람이 있습니까? Tk 8.4에 새로운 위젯이 정말 있습니까? 이미 더 나은 Tix 지원을 제공하고 있다는 점에 유의하십시오(아직 Windows에서는 지원되지 않지만).
- PEP 304 (Montanaro의 바이트코드 파일 생성 제어)는 동력을 잃은 것으로 보입니다.
- 다른 클래스 안에 정의된 클래스의 경우,
__name__은 “outer.inner”가 되어야 하며, 피클링이 동작해야 합니다. ([3]. 이것이 쉬운지, 혹은 옳기라도 한지 더는 확신할 수 없습니다.) - 더 명확한 사용 중단 정책(특히 모듈에 대한)을 결정하고 이를 실행하십시오. 우선, Neal Norwitz의 이 메시지 [4]를 참고하십시오. 이를 체계적인 방식으로 더 진전시키는 데 대한 관심이 부족한 것으로 보이며, 그다지 중요하지도 않습니다.
types모듈의 일반적인 사용에 대한 대안을 제공하십시오. Skip Montanaro가 이 아이디어에 대한 프로토-PEP를 게시했습니다 [5]. 제가 아는 한, 이에 대한 진전은 전혀 없었습니다.types와string모듈에 보류 중인 사용 중단을 적용하십시오. 이를 위해서는 아직 다루어지지 않은 부분(예:string.whitespace와types.TracebackType)에 대한 대안을 제공해야 합니다. 이에 대한 합의를 이룰 수 없는 것으로 보입니다.- PEP 262 설치된 Python 패키지 데이터베이스 (Kuchling)
이는 Jack Jansen의 Python 설치 프로그램에 유용한 것으로 밝혀졌으므로, 이 데이터베이스는 구현할 가치가 있습니다. 코드는 sandbox/pep262에 들어갈 것입니다.
- PEP 269 Python을 위한 Pgen 모듈 (Riehl)
(몇 가지 필요한 변경 사항은 반영되었지만,
pgen모듈 자체는 더 성숙해질 필요가 있습니다.) - PEP 266 전역 변수/속성 접근 최적화 (Montanaro)
PEP 267 모듈 네임스페이스 접근 최적화 (Hylton)
PEP 280 전역 변수 접근 최적화 (van Rossum)
이것들은 기본적으로 서로 경쟁하는 세 가지 우호적인 제안입니다. Jeremy는 새 컴파일러로 약간의 진전을 이루었지만, 진행이 느리고 컴파일러는 그저 첫 단계일 뿐입니다. 어쩌면 이번 릴리스에서 컴파일러를 리팩터링할 수 있을 것입니다. 숨죽이며 기다리지는 않을 것 같다고 말하고 싶은 심정입니다.
- 튜플을 지연 추적하기? [6] [7] 제 생각에는 별로 열의가 없는 것 같습니다.
- PEP 286 향상된 인자 튜플 (von Loewis)
이것을 철저히 검토할 시간이 없었습니다. 이는 심층적인 최적화 편법인 것 같습니다 (다만 더 나은 정확성 보장도 제공합니다).
- ‘
as’를 키워드로 만드십시오. 충분히 오랫동안 유사 키워드로 쓰여 왔습니다. 신경 쓰기엔 너무 많은 노력이 듭니다.
참고 자료
Copyright
This document has been placed in the public domain.