JavaScript 런타임 Bun이 Rust로 재작성
원제: Rewrite Bun in Rust has been merged
왜 중요한가
JavaScript 생태계의 주요 런타임이 메모리 안전성과 성능 향상을 위해 Rust로 이전하는 추세를 보여준다.
JavaScript 런타임 도구 Bun의 개발팀이 코드베이스를 Rust로 재작성한 풀 리퀘스트를 메인 브랜치에 병합했다고 5월 8일 발표했다. 6755개의 커밋이 포함된 대규모 리팩토링으로, 바이너리 크기가 3-8MB 감소하고 메모리 버그 방지 기능이 강화됐다.
JavaScript 런타임 및 번들러인 Bun의 창시자 Jarred Sumner가 Rust로 완전히 재작성된 코드를 메인 브랜치에 병합했다. 이번 재작성은 6755개의 커밋을 포함한 대규모 프로젝트로, 기존의 모든 플랫폼에서 테스트를 통과했으며 여러 메모리 누수와 불안정한 테스트들을 수정했다. 주요 개선사항으로는 바이너리 크기가 3-8MB 감소했고, 벤치마크 성능이 중립적이거나 더 빨라졌다. 가장 중요한 변화는 컴파일러 지원 도구를 통해 메모리 버그를 탐지하고 방지할 수 있게 된 점이다. 개발팀은 지난 수년간 메모리 관련 버그로 인해 막대한 개발 및 디버깅 시간을 소모했다고 설명했다. 코드베이스는 동일한 아키텍처와 데이터 구조를 유지하며, Bun은 여전히 최소한의 서드파티 라이브러리를 사용한다. 자세한 내용은 곧 공개될 블로그 포스트에서 확인할 수 있다.