브라우저에서 실행되는 Python의 미래: SPy 프로젝트 소개

2025-02-25
브라우저에서 실행되는 Python의 미래: SPy 프로젝트 소개

브라우저에서 Python의 속도 제한을 극복하기 위해 Anaconda와 Cloudflare 엔지니어들이 SPy를 개발했습니다. SPy는 단순한 Python 포팅이 아니라, 컴파일 타임과 런타임 코드를 혼합할 수 있는 새로운 언어입니다(각각 블루 코드와 레드 코드). Python과 유사한 블루 코드는 컴파일 타임에 사전 계산을 수행하여 성능을 획기적으로 향상시킵니다. SPy 코드는 해석 실행하거나 C 코드로 컴파일한 다음 네이티브 바이너리 또는 WebAssembly로 컴파일할 수 있습니다. 생성형 아트 데모에서는 PyScript에서 SPy로 마이그레이션하여 100배 이상의 속도 향상을 달성했습니다. 아직 초기 단계이지만 SPy는 미래에 브라우저에서 Rust에 가까운 속도로 Python을 실행할 가능성을 보여줍니다.

개발