Pyrefly와 ty: Rust 기반의 두 가지 새로운 Python 타입 체커 등장

2025-05-27

PyCon 2025에서 Meta의 Pyrefly와 Astral의 ty라는 두 가지 새로운 Rust 기반 Python 타입 체커가 데뷔했습니다. Pyrefly는 이전 버전보다 빠르고, 이식성이 높고, 기능이 풍부해지는 것을 목표로 하며, 오픈 소스 커뮤니티에도 적극적으로 참여하고 있습니다. ty는 "점진적 보장"을 중시하며, 타입 어노테이션을 제거함으로써 타입 에러가 발생하지 않음을 의미합니다. 둘 다 Ruff를 AST 파싱에 사용하며, 명령줄과 IDE 통합을 제공합니다. 벤치마크 테스트 결과 ty가 일반적으로 더 빠른 것으로 나타났지만, 타입 추론과 에러 처리 측면에서는 서로 다른 접근 방식을 취하고 있습니다. Pyrefly는 더 공격적인 접근 방식으로 더 많은 에러를 감지할 수 있지만, 오탐도 증가할 수 있습니다. ty는 더 보수적인 접근 방식으로 코드 호환성을 우선시합니다. 둘 다 아직 초기 알파 버전이며, 향후 발전이 주목됩니다.

더 보기
개발 타입 체커

실력 향상에 도움이 되는 14가지 저평가된 Python 기능

2025-04-23

이 글에서는 잘 알려지지 않았지만 강력한 14가지 Python 기능을 살펴봅니다. 타입 오버로딩과 키워드 전용 인수부터 구조적 패턴 매칭과 메타클래스까지, 코드의 효율성과 가독성을 크게 향상시키는 고급 기법을 심층적으로 다룹니다. 타입 안전성을 위한 제네릭, 캐싱(@cache)을 통한 성능 최적화, 패턴 매칭을 통한 조건 로직 간소화 등의 기능을 활용하는 방법을 배울 수 있습니다. 숙련된 Python 개발자라도 코딩 역량을 높이는 새로운 트릭과 통찰력을 발견하게 될 것입니다.

더 보기