Bun이 6일 만에 Rust로 포팅됨
Source: Hacker News
개요
- 테스트 커버리지: Rust 재작성에서 Bun의 기존 테스트 스위트가 Linux x64 glibc에서 99.8 % 통과합니다.
- 코드베이스는 본질적으로 동일하지만, Rust는 이제 수명(lifetime)을 강제하고, 결정적인 소멸자를 제공하며, unsafe 구역을 더 명확히 표시해 리팩터링을 장려합니다.

이유
메모리 누수, 크래시, 안정성 문제에 끊임없이 신경 쓰는 것이 지칩니다. Rust와 같은 소유권 및 수명 시스템과 같은 강력한 보장을 제공하는 언어라면 이러한 문제를 해결하는 데 드는 시간을 크게 줄일 수 있습니다.
다가오는 블로그 포스트에서는 다음을 다룰 예정입니다:
- Bun에 대한 의미
- 벤치마크 및 메모리 사용량 비교
- 앞으로의 유지보수성
- 재작성의 실제 과정(“Claude, Bun을 Rust로 다시 작성해. 실수 없이.”라는 단순 명령이 아니었습니다.)
진행 과정
- 재작성은 ≈ 960 000 라인의 코드를 포함합니다.
- Linux에서 컴파일 및 테스트 스위트를 통과했으며, 다른 플랫폼도 차차 지원될 예정입니다.
- 전체 작업은 6 days ago에 시작되었으며, 수작업으로 진행했다면 막대한 작업량이 필요했을 것입니다.
커뮤니티 반응
-
@doodlestein – “그 일이 일어나기 전에 내가 직접 libc를 만들겠어.”

-
@capajj – “블로그 포스트가 있을 거야.”
-
@mutewinter – “우리의 더 빠른 Zig 컴파일러를 사용한 Zig와 기본적으로 동일합니다. 만약 upstream Zig 컴파일러를 사용했다면 Rust 포트가 더 빨리 컴파일됐을 겁니다.”