원문: Python 3.3 Beta 2 Released (날짜: 2012-08-14, 작성자: Brian Curtin)
릴리스 담당자인 Georg Brandl 님이 Mac 및 Windows용 설치 프로그램을 포함하는 CPython 3.3의 두 번째 베타 버전을 릴리스 한다고 발표하였습니다. 이번 릴리스는 최종적으로 확정된 기능을 포함하며, 남은 문제를 사용자의 도움을 받아 해결하는 것을 목표로 합니다.
이번 베타에 이어 두 번의 릴리스 후보를 8월 25일, 9월 8일에 발표할 예정입니다. 최종 릴리스는 9월 22일로 예정되어 있습니다.
파이썬 3.3에서 새로운 점 문서는 현재 큐레이터이자 고참 개발자인 Raymond Hettinger 님이 마무리하고 있습니다. 문서에 이미 새로운 변경 사항이 다수 포함되어 있지만 새 버전의 문서도 살펴봐 주셔야 할 것입니다.
다음은 주요 변경 사항입니다.
- PEP 380, 서브 제너레이터(subgenerator)에 위임하는 문법 ("yield from")
- PEP 393, 유연한 문자열 표현 ("와이드[wide]" 및 "내로우[narrow]" 유니코드 빌드의 구분을 없앰)
- decimal을 많이 쓰는 프로그램에 대해 최대 80배까지 속도를 빠르게 해주는 "decimal" 모듈에 대한 C 구현체
- 이제 기본적으로 importlib 기반으로 동작하는 import 시스템 (__import__)
- LZMA/XZ 지원을 위해 새로 추가된 "lzma" 모듈
- PEP 397, Windows용 파이썬 실행기
- PEP 405, 가상 환경의 기본 지원
- PEP 420, 네임스페이스 패키지 지원
- PEP 3151, OS 및 IO 예외의 체계 재정비
- PEP 3155, 클래스 및 함수에 대한 한정된(qualified) 이름
- PEP 409, 예외의 문맥 숨기기
- PEP 414, 포팅에 도움을 주기 위한 명시적인 유니코드 리터럴
- PEP 418, "time" 모듈에 플랫폼 독립적인 확장 시계
- PEP 412, 객체 지향 코드의 메모리를 상당히 절약해줄 수 있는 키를 공유하는 방식의 새로운 딕셔너리 구현
- PEP 362, 함수 시그너처(signature) 객체
- 크래시 진단을 도와주는 새로 추가된 "faulthandler" 모듈
- 새로 추가된 "unittest.mock" 모듈
- 새로 추가된 "ipaddress" 모듈
- "sys.implementation" 속성
- email 패키지의 정책(policy) 프레임워크. 이메일 헤더 파싱의 유니코드 지원을 개선해주는 정책은 잠정적으로 포함됨(PEP 411 참고)
- 여러 개의 매핑을 하나로 묶는 "collections.ChainMap" 클래스
- "os"와 "signal" 모듈에 POSIX 함수에 대한 래퍼가 더 많이 추가되었고, "sendfile()"과 같은 유용한 함수도 추가됨
- 앞선 버그 수정 릴리스에서 도입된 해시 랜덤화가 이제 기본적으로 사용됨
파이썬 3.3에서 새로 추가되거나 개선된 API 항목이 모두 500여 개에 이릅니다.
이번 릴리스를 http://www.python.org/download/releases/3.3.0/에서 꼭 확인해 보시고 문제가 있다면 http://bugs.python.org에 보고해주시길 부탁드립니다.