Kant's IT/Issue on IT&Security

파이썬 3.13 주요 변화와 의미

Kant Jo 2024. 11. 2. 18:36

"개발자 편의 개선 및 성능 향상에 집중" 파이썬 3.13의 주요 변화 살펴보기

 

"개발자 편의 개선 및 성능 향상에 집중" 파이썬 3.13의 주요 변화 살펴보기

파이썬 3.13이 출시됐다. 이번 버전에는 새로운 JIT 컴파일러, 최초의 GIL 없는 버전, 향상된 오류 메시지와 타입 시스템, 그리고 사용되

www.itworld.co.kr

 

  • 개요
    • 파이썬 3.13은 새로운 JIT 컴파일러, GIL 없는 버전, 향상된 오류 메시지, 타입 시스템 개선 등 다양한 기능을 도입
    • 이번 버전은 보안성성능 향상을 중점으로 하여 개발자 편의성을 크게 개선
  • 주요 기능
    1. 실험적인 JIT 컴파일러
      • 특화 적응형 인터프리터의 연장선으로, 특정 타입을 감지하여 작업 최적화
      • 새로운 JIT는 런타임에서 기계어를 생성하여 약 5% 성능 향상 제공
      • 실험적으로 도입되어 기본적으로는 비활성화, 향후 더 큰 성능 개선이 기대됨
    2. GIL 없는 파이썬 빌드
      • GIL(Global Interpreter Lock)을 제거한 프리 스레드(free-threaded) C파이썬
      • 멀티스레드 환경에서 성능을 개선, 스레드를 병렬로 실행 가능
      • 아직 실험 단계로 향후 정식 지원 옵션으로 채택될 가능성 있음
    3. 새로운 REPL
      • 인터랙티브 대화형 인터프리터(REPL)에 유연성 개선
      • 색상 적용 오류 메시지, 명령어 기록 탐색, 대화형 도움말 브라우저 등 기능 추가
      • 현재는 리눅스맥OS에서만 지원
    4. 개선된 오류 메시지
      • 모듈 이름 충돌 시 상세한 설명 제공
      • 잘못된 키워드 인수에 대한 권장 메시지 제안
      • 오류 메시지에 색상 추가, 가독성 향상
    5. 타입 시스템 향상
      • 타입 매개변수 기본값 지원: 명시되지 않은 타입에 기본값 적용 가능
      • typing.TypeIs: 타입 검사기를 위한 타입 좁히기 기능
      • typing.ReadOnly: 읽기 전용 애노테이션 추가로 TypedDict 내 값 변경 제한
    6. '죽은 배터리' 제거
      • 유지보수 중단된 오래된 표준 라이브러리 모듈 제거
      • 서드파티 모듈이나 다른 표준 라이브러리로 대체 가능
      • 앞으로도 더 많은 모듈 제거가 예정되어 있음
  • 개발자에게 미치는 영향
    • 성능 개선: JIT 컴파일러와 GIL 제거로 멀티스레드 작업의 성능이 향상됨
    • 유연성 증가: 새로운 REPL과 향상된 오류 메시지 덕분에 개발 환경의 편의성 향상
    • 보안 강화: 불필요한 오래된 모듈을 제거하고 타입 시스템 강화코드 안정성 보장
  • 향후 전망
    • JITGIL 없는 빌드가 정식 기능으로 자리 잡으면, 파이썬의 성능확장성이 크게 개선될 것으로 기대
    • 다양한 최적화가 진행됨에 따라, 기업개발자 커뮤니티에서 더 큰 수요와 활용 증가