파이썬 3.13 버전 출시, 개발 편의성·고성능 컴퓨팅 지원 향상

멀티스레딩 제한 비활성화·멀티라인 편집 기능 등 추가

컴퓨팅입력 :2024/10/14 10:22

프로그래밍언어 파이썬의 개발 편의성을 높이고 효율적인 고성능 컴퓨팅 작업을 위한 신규 업데이트 버전이 공개됐다.

14일 뉴스택 등 외신에 따르면 파이썬 소프트웨어 재단은 파이썬 3.13 정식 버전을 공식 사이트를 통해 출시했다.

지난 업데이트 이후 약 1년 만에 출시된 3.13 버전은 개발자 경험 향상과 성능 개선을 목표로 새로운 인터랙티브 인터프리터, 글로벌 인터프리터 잠금(GIL)의 선택적 비활성화 지원, 실험적 JIT 컴파일러 등이 추가됐다.

파이썬

신규 인터프리터는 멀티라인 편집과 컬러 트레이스백을 지원하며 help, exit 등 REPL 전용 명령을 함수로 호출할 필요 없이 바로 입력할 수 있도록 개선됐다.

또한 잘못된 키워드 인수가 함수에 전달되면 올바른 키워드 인수를 제안하는 등 오류가 발생하면 보다 정확하고 유용한 오류 메시지를 제공해 문제 해결을 돕는다.

파이썬 코드를 C언어로 컴파일하는 사이썬(CPython)은 글로벌 인터프리터 잠금(GIL)을 비활성화할 수 있는 기능을 실험적으로 도입했다.

GIL은 파이썬의 멀티스레딩을 제한하는 기능으로 이를 비활성화하면 CPU 코어를 전부 활용하는 것이 가능하다. 이를 통해 고성능 컴퓨팅이나 데이터 과학 분야에서 효율성을 높일 수 있다.

파이썬 프로그램의 속도를 높일 수 있는 저스트인타임(JIT) 컴파일러도 실험적으로 선보인다. JIT 컴파일러는 코드를 실시간으로 컴파일하여 실행 속도를 높이는 방식으로 반복적이거나 계산 집약적인 작업을 수행하는 앱에 더 효과적이다.

또한 프로그램 실행 중에 데이터 타입과 코드 패턴을 분석해 보다 효율적인 기계어 코드를 생성해 앱의 성능 향상을 지원한다.

더불어 함수 스코프에서 호출될 때마다 로컬 변수와 클로저 참조의 독립적인 스냅샷을 반환해 코드 분석이나 디버깅 시 예상치 못한 변수 바인딩 변경을 방지할 수 있다. 이를 통해 코드의 작동 방식을 좀 더 예측 가능할 수 있으며, 복잡한 멀티스레딩이나 비동기 코드에 안정성을 제공해 프로그래밍 과정의 혼선을 줄인다.

관련기사

이 밖에도 안드로이드와 iOS를 공식으로 지원하며 모바일 환경에서 보다 효과적인 개발과 배포가 가능해졌으며 네트워크 앱의 보안을 강화를 위해 함수에서 더욱 엄격한 SSL 검증 플래그를 설정하도록 변경됐다. 또한 컴파일러가 문서 문자열에서 일반적인 선행 공백을 제거해 .pyc 파일의 크기를 약 5% 줄인다.

파이썬 소프트웨어 재단은 "파이썬 3.13.0은 지난 버전에 비해 많은 새로운 기능과 최적화가 포함되어 있다"며 "파이썬 개발과 출시를 가능할 수 있도록 많은 도움을 준 많은 자원봉사자 여러분께 감사드린다"고 밝혔다.