
scriptc
scriptc 是 Vercel Labs 的编译器,把 TypeScript 编成原生二进制。TypeScript 会经过一层 C,目标是不依赖 Node 或 V8。上线时有人说冷启动要消失了;第一天的 issue 里,却是 Windows、clang 和静默的 FFI 问题。
为什么在这里
问题一出来就能看见。Windows 上跑不顺(#10、#25)。真实项目会撞到 clang 编译失败(#23)。有的 FFI 问题构建是绿的,程序加载时才报错(#21)。动态 re-export 可以毫无提示地通过构建,之后再失败(#19)。社交平台上重复着「TypeScript 变原生」,很少提限制。构建通过了,真跑起来却过不了。
参考资料(10)
vercel-labs/scriptc 仓库
上线没几天的 TypeScript→Native 编译器,星标涨得快,issue 也在涨。
无法在 Windows 上运行
上线即报:基础平台支持失败。
Windows 上 scriptc run 打不开 TS 项目
0.0.16 Windows:ts7 createProgram 打开项目失败。
clang 编译失败(CcCompileError)
用户项目在 C 中间步被 clang 打死。
FFI 结果被丢掉 — 构建静默通过,加载时报 ReferenceError
FFI 初始化从不重新赋值的局部时错误代码生成;构建无报错。
动态具名 re-export 运行时失败且无诊断
--dynamic 路径在构建期接受坏 re-export,之后才炸。
Publickey:TS 到 C 管线
解释中间 C 设计,以及已经冒出的 clang 形失败模式。
为什么是 C 而不是 LLVM IR?
一堆发布复读里少数技术问题之一。
Scriptc 改变三件事清单体
冷启动与云成本清单式互动饵,不谈约束。
「TS-to-Native 刚掉下来」模板帖
趋势包装,没有平台或正确性约束。