Runloom - Go-style coroutines for Python free-threaded
Show HN: Runloom – Go-style coroutines for Python free-threaded
Runloom은 Python 3.13t/3.14t의 free-threaded 빌드에서 Go 스타일의 스택풀 코루틴을 구현한 라이브러리입니다. async/await 없이 일반적인 블로킹 코드를 작성하고, fiber()와 send/recv를 사용하여 수백만 개의 코루틴을 멀티코어에서 실행할 수 있습니다. C로 작성된 컨텍스트 스위칭과 work-stealing 스케줄러, netpoll을 통해 Go와 비슷한 성능을 제공하며, 특히 spawn 속도는 Go를 능가합니다. 기존의 블로킹 코드를 monkey.patch()로 협력적 스케줄링으로 변환하여 네트워크 I/O를 효율적으로 처리합니다. asyncio 브리지도 제공하여 기존 async 코드를 쉽게 이식할 수 있습니다. pip install runloom으로 설치 가능하며, Linux, macOS, Windows 등 다양한 플랫폼을 지원합니다.
Go와 맞서는 성능, 순수 C 스폰 속도는 Go를 능가합니다. Python에서 블로킹 코드 그대로 멀티코어의 힘을 끌어내는 혁신적인 런타임입니다.