지기와 함께하기 – Re: Factor
Zig 프로그래밍 언어로 기존 Factor VM의 C++ 구현을 재작성하는 작업이 진행 중이며, 초기 벤치마크 결과 여러 테스트에서 20% 이상 빠른 성능을 보여주고 있습니다.
Zig의 특징으로는 숨겨진 제어 흐름과 메모리 할당이 없고, 빠른 컴파일과 실행 속도, 내장된 검사 도구 및 우수한 에러 메시지 등이 꼽힙니다.
이번 포팅은 기존 Factor 이미지와 호환되며, Ubuntu x86_64 환경에서 테스트되었고, 향후 macOS aarch64 지원도 계획 중입니다.
코드 라인 수는 C++보다 67% 많고, 바이너리 크기는 77% 커졌으나, 전반적인 성능 향상과 유지보수 측면에서 긍정적인 가능성을 보여줍니다.
향후 Windows 지원, 그래픽 프로그램 실행, 압축 이미지 지원 등 완전한 재구현과 부트스트랩 프로세스 개선, WASM 실행 등 다양한 발전 방향이 모색되고 있습니다.