
scriptc
scriptc は TypeScript をネイティブバイナリにする Vercel Labs のコンパイラです。TypeScript は C 中間を通り、Node や V8 なしで動くことを目指します。ローンチ投稿はコールドスタートの終わりを語り、最初の issue は Windows、clang、静かな FFI バグを語りました。
掲載理由
このコンパイラは、すぐに見える問題を抱えて出荷されました。Windows ではきれいに動きません(issue #10 と #25)。実プロジェクトでは clang のコンパイル失敗が出ます(#23)。一部の FFI バグはビルドが通り、ロード時に初めて例外になります(#21)。動的 re-export は診断なしでビルドを通し、あとで失敗することがあります(#19)。同時に SNS では「TypeScript がネイティブになる」話が、注意書きほぼなしで繰り返されました。問題はそこにあります。緑のビルドが、本当の実行に耐えないのです。
参考文献(10)
vercel-labs/scriptc リポジトリ
出たばかりの TypeScript→Native コンパイラ。star 急増、issue も増加中。
Windows で動かない
ローンチ直後の基本プラットフォーム失敗報告。
Windows で scriptc run が TS プロジェクトを開けない
0.0.16 Windows で ts7 createProgram が失敗。
clang コンパイル失敗(CcCompileError)
ユーザープロジェクトで C 中間段が clang で死ぬ。
FFI 結果が落ちる — 黙って緑ビルド、ロードで ReferenceError
再代入されない local を FFI 初期化すると誤コード生成;ビルドエラーなし。
動的 named re-export が診断なしで実行時失敗
--dynamic が壊れた re-export をビルド時に通し、後で落ちる。
Publickey:TS→C パイプライン
すでに clang 型の失敗を出している intermediate-C 設計の説明。
なぜ LLVM IR ではなく C?
ローンチ再投稿の海の中の数少ない技術質問。
Scriptc が変える3つリストicle
コールドスタートとクラウドコストの注意書きなし餌。
「TS-to-Native just dropped」テンプレ投稿
プラットフォーム/正しさの制約なしのトレンド包装。