GN⁺: 파이썬의 소식은 무엇인가요? GIL이 제거되고, 새로운 컴파일러, optparse가 사용되지 않음
(bitecode.dev)- Python의 Global Interpreter Lock (GIL)이 앞으로 몇 년 안에 제거될 예정이며, 단기간 실험 버전이 이미 출판되었습니다.
- LPython은 Python 코드를 LLVM, C, C++, 또는 WASM으로 번역하여 숫자 계산 작업의 실행 속도를 높이는 새로운 Python 컴파일러입니다.
- Pydantic 2는 인기있는 데이터 유효성 검사 및 스키마 정의 도구로, 버그 수정이 이루어지고 Fast API에서 지원을 받았습니다.
- PEP 387은 새로운 코드에는 더 이상 사용되지 않아야 할 API에 대한 "소프트 폐기"를 도입하였으나, 기존 코드에서는 여전히 사용할 수 있습니다.
- Cython 3.0은 이제 일반 Python 구문에서 사용되는 모든 기능을 지원하므로, 어떤 Python 코드 베이스든 Cython과 함께 사용하기가 더 쉬워졌습니다.
- PEP 722는 단일 파일 스크립트의 종속성을 지정하기 위한 구문을 제안하여 스크립트 종속성을 더 쉽게 관리할 수 있게 합니다.
- VSCode는 이제 새로운 mypy 확장 프로그램과 pylance에서 개선된 인덱싱을 통해 더 빠른 Python 지원을 제공합니다.
- Python 라이브러리 textual을 사용하여 터미널에서 직접 그림을 그리고 저장할 수 있는 터미널 기반 버전의 paint가 출시되었습니다.
Hacker News 의견
- 파이썬의 Global Interpreter Lock (GIL)은 향후 제거될 수 있으며, 이는 멀티스레드 성능을 향상시킬 수 있습니다.
- GIL 제거 결정은 혼합된 반응을 받았으며, 일부 사람들은 기대감을 표현하고 다른 사람들은 이주 과정에서의 잠재적인 문제에 대해 우려를 표명했습니다.
- 스레드 안전 코드 작성 및 경쟁 조건 식별을 지원하기 위해 더 많은 문서 및 도구가 필요합니다.
- 기사에서 언급된 다른 업데이트에는 LPython이라는 새로운 파이썬 컴파일러, Pydantic 2의 예정된 출시, getopt 및 optparse의 폐기 및 PEP 387의 사용을 포함합니다.
- Cython 3.0은 순수 파이썬에 대한 개선된 지원을 갖추고 출시되었습니다.
- PEP 722는 단일 파일 스크립트에 대한 종속성 명세를 도입합니다.
- 파이썬의 VSCode 지원이 더욱 빨라졌습니다.
- pip-run이라는 도구를 사용하면 JavaScript의 npx와 유사하게 임시 가상 환경에서 종속성을 가진 스크립트를 실행할 수 있습니다.
- LPython은 홈페이지에서 파이썬 컴파일러의 포괄적인 목록을 제공합니다.
- LPython과 Nuitka를 비교하는 질문이 있습니다.
- optparse의 폐기 및 기사에서 언급된 다른 업데이트는 개발자들에게 토론과 추가 작업을 유발하였습니다.