TSKaigi2026のDay1 / 17:20 ~ 17:50 (Leveragesトラック)の発表資料です。
https://2026.tskaigi.org/talks/28
https://zenn.dev/yuki_ayano/articles/tech-ts-wasm-runtime-intro
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
TypeScriptは高水準言語であり、その実行時のメモリ構造はJavaScriptエンジンに依存しています。そのため、通常はオブジェクトや配列がどのようにメモリ上に配置されているかを意識する機会はほとんどありません。本トークでは、TypeScriptに近い構文からWebAssemblyを生成するAssemblyScriptを題材に、「高水準なコードが低レイヤーの線形メモリにどのように配置されるか」を具体的に解説します。
特に以下にフォーカスします:
- WASMの線形メモリモデルの基本
- AssemblyScriptにおけるオブジェクトレイアウトの実態
- classインスタンスがどのようにメモリ上に配置されるか
- 配列(ArrayBuffer / TypedArray含む)の内部構造