Ruby Fiber Scheduler 기능 완성 및 향후 계획
io_uring 기반 UringMachine 젬을 통해 Ruby fiber scheduler의 핵심 기능 구현이 완료되었습니다. fork 시 스케줄러 정리 및 필수 I/O 훅(예: #io_select, #io_pread, #io_pwrite) 구현, 블로킹 작업을 위한 공유 워커 풀 도입, futex_wake 데드락 해결 등을 통해 성능과 안정성을 개선했습니다. fiber scheduler는 플러그형 I/O 구현을 위한 실험적 인터페이스로, UringMachine을 활용한 고성능 I/O를 가능하게 합니다. 향후 IO 메서드, 큐, net/http, sockets 등 광범위한 테스트를 추가하여 견고성을 확보하고 성능 벤치마크를 진행할 예정입니다. Ruby 4.0 릴리스에 맞춰 UringMachine 1.0 출시와 #io_close 훅 추가 작업도 진행됩니다.
Papercraft 개발 구상
Papercraft 프로젝트는 템플릿 인라이닝 및 코드 생성 방식 개선을 목표로, Sirop 젬의 매크로 확장기 아이디어를 활용한 새로운 코드 생성 DSL 구상을 구체화하고 있습니다.