
scriptc
scriptc는 TypeScript를 네이티브 바이너리로 바꾸는 Vercel Labs 컴파일러입니다. TypeScript는 C 중간 단계를 거치며 Node나 V8 없이 동작하는 것을 목표로 합니다. 출시 글은 콜드 스타트의 끝을 말했고, 첫 이슈들은 Windows, clang, 조용한 FFI 버그를 말했습니다.
왜 올랐는가
이 컴파일러는 바로 보이는 문제와 함께 나왔습니다. Windows에서는 깨끗하게 돌지 않습니다(이슈 #10, #25). 실제 프로젝트에서는 clang 컴파일 실패가 납니다(#23). 일부 FFI 버그는 빌드는 통과하고 로드할 때 터집니다(#21). 동적 re-export는 진단 없이 빌드를 통과했다가 나중에 실패할 수 있습니다(#19). 그와 동시에 소셜에서는 “TypeScript가 네이티브가 된다”는 말이 거의 주의 없이 반복됐습니다. 문제는 여기 있습니다. 초록 빌드가 실제 실행을 견디지 못합니다.
참고 자료 (10)
vercel-labs/scriptc 저장소
며칠 된 TypeScript→Native 컴파일러. 스타 급증, 이슈도 증가.
Windows에서 실행 불가
출시 직후 기본 플랫폼 지원 실패 보고.
Windows에서 scriptc run이 TS 프로젝트를 못 염
0.0.16 Windows에서 ts7 createProgram 프로젝트 오픈 실패.
clang 컴파일 실패(CcCompileError)
사용자 프로젝트에서 C 중간 단계가 clang에서 죽음.
FFI 결과 드롭 — 조용한 빌드, 로드 시 ReferenceError
재할당 없는 로컬을 FFI 초기화하면 잘못된 codegen; 빌드 에러 없음.
동적 named re-export가 진단 없이 런타임 실패
--dynamic이 깨진 re-export를 빌드 때 받고 나중에 실패.
Publickey: TS→C 파이프라인
이미 clang형 실패 모드를 내는 intermediate-C 설계 설명.
왜 LLVM IR이 아니라 C?
런치 리포스트 바다 속 몇 안 되는 기술 질문.
Scriptc가 바꾸는 세 가지 리스티클
콜드 스타트·클라우드 비용 미끼, 주의사항 없음.
“TS-to-Native just dropped” 템플릿 포스트
플랫폼/정확성 제약 없는 트렌드 포장.