tsc-rs, TypeScript 7 컴파일러의 실험적 Rust 이식판 공개
ts-rust가 TypeScript 7의 Go 컴파일러를 Rust로 옮긴 초기 도구 tsc-rs를 공개했다. 프로젝트 측은 60개 오픈소스의 타입 검사 시간이 최적화 빌드에서 Go판의 약 절반이었다고 밝혔다. Linux x64·macOS arm64를 지원하며, 배포 프리뷰는 측정 빌드보다 느리고 일부 모노레포·빌드 참조 처리에 문제가 남아 있다.
npm 패키지명은 tsc-rs이며, 기존 tsc와 같은 옵션을 받는다. Windows와 Linux arm64는 아직 지원하지 않는다.
이식 기준은 2026년 9월 29일의 TypeScript 7.1.0-dev 리비전이다. 진단 차이를 비교할 때 같은 상위 리비전을 사용해야 한다.
프로젝트 측은 이식한 Go 테스트 18만1711개가 모두 통과했다고 보고했다.
60개 프로젝트의 약 절반이라는 검사 시간은 기하평균 기준이다. 프리뷰 패키지에는 해당 측정 빌드의 PGO·BOLT 최적화가 적용되지 않았다.
일부 모노레포에서는 출력 파일 범위와 TS6059 진단이 달라질 수 있다. 프로젝트 참조가 빠진 tsc -b에서는 오래되거나 없는 출력을 읽을 수 있다.
제작자는 초기 OpenAI 모델 작업 뒤 Opus 5.5가 처음부터 다시 작성했다고 설명했으며, 자신은 코드를 읽지 않았다고 밝혔다.
Effect 진단을 타입 검사에 통합해 별도 검사 단계를 줄일 수 있지만, 빠른 수정·리팩터링 등 Effect 편집기 기능은 이식되지 않았다.
원문
- Rust Port of TypeScript (Tsc)github.com · 원문 2026-10-08