파이썬은 인공지능(AI)과 데이터 분석 분야에서 빠른 개발 속도로 각광받지만, 인터프리터 언어의 특성상 성능 병목 현상을 겪는 경우가 많습니다. 이러한 문제를 해결하기 위해 '렉스티오(Rextio)'라는 실험적인 로컬 빌드 도구가 등장했습니다. 렉스티오는 개발자가 애플리케이션을 러스트(Rust)로 완전히 재작성하지 않고도, 선택된 파이썬 코드의 '핫 패스(hot path)'를 네이티브 러스트 속도로 실행할 수 있게 돕습니다.
렉스티오는 타입 힌트(type hint)가 명확하게 적용된 파이썬 함수를 미리 러스트/PyO3 코드로 컴파일합니다. 이때, 렉스티오의 분석기가 지원하는 코드만 러스트로 변환하고, 지원되지 않거나 모호한 코드는 자동으로 파이썬 폴백 래퍼(fallback wrapper)를 생성하여 기존처럼 파이썬으로 실행되도록 합니다. 이 도구는 CPython 3.11 이상을 지원하며, 러스트 MSRV 1.83 이상을 요구합니다. 실제 측정 결과, 특정 워크로드에서 파이썬 대비 최대 66배 빠른 속도 향상을 보여주었으며, 특히 pandas Series.map에서 66.143배, Core hybrid에서 57.729배의 성능 개선을 달성했습니다.
렉스티오의 핵심은 파이썬의 생산성과 러스트의 성능을 동시에 잡으려는 시도에 있습니다. 기존에는 파이썬으로 프로토타입을 만든 후 성능이 중요한 부분은 러스트나 C/C++로 재작성하는 경우가 많았는데, 렉스티오는 이러한 번거로움 없이 파이썬 코드베이스를 유지하면서도 성능 최적화를 가능하게 합니다. 이는 파이썬 생태계에서 고성능 컴퓨팅이 필요한 AI 및 데이터 과학 분야의 개발자들에게 특히 유용할 것으로 보입니다. 렉스티오는 파이썬을 완전히 대체하거나 범용 파이썬-러스트 변환 도구가 아닌, 선택적인 성능 개선을 위한 보수적인 접근 방식을 취하고 있습니다.