
Anthropicの新Claude Sonnet 4.6、Sonnet価格でOpus級コーディングを実現へ
context compaction(beta)とadaptive thinkingが追加され、Sonnet 4.6はclaude.aiの無料・Proプランのデフォルトモデルになります。今週のJavaScriptのテーマはスタック全体にわたるパフォーマンスでした。Claude Sonnet 4.6のリリースがAIコーディングの勢力図を塗り替える一方、PlatmaticのNode.js 25におけるV8 pointer… 開発ですぐ活用できるよう整理しました。

context compaction(beta)とadaptive thinkingが追加され、Sonnet 4.6はclaude.aiの無料・Proプランのデフォルトモデルになります。
P99 latencyはむしろ7%改善すると説明しています。全isolateが共有する4 GB pointer cageという最大の障壁は、CloudflareがスポンサーとなりIgaliaが実装した新V8機能IsolateGroupsで解決されました。Node.jsへの統合はJames Snellが8ファイル62行の変更で完成させました。Platformaticはこれをdrop-in Dockerイメージnode-caged(FROM platformatic/node-caged:25-slim)としてパッケージ化しており、コード変更は不要です。AWS EKSで実際のNext.js e-commerce SSRアプリを使い400 req/sでベンチマークした結果、Watt + pointer compression の組み合わせはbaselineと比べ平均スループット15%向上、P99 43%改善を実現しました。
fast-webstreamsライブラリは、WHATWG ReadableStream・WritableStream・TransformStream APIをNode.js streamsで内部実装し、チャンクごとのPromiseとオブジェクト割り当てのオーバーヘッドを排除しています。核心の最適化は、pipeThrough/pipeToをチェーンする際に即時pipeせず、upstreamリンクを収集してから単一のpipeline()呼び出しで処理する点で、~6,200 MB/sを達成します(native WebStreamsの630 MB/s比で約10倍)。React Server Componentsが使うReact Flight byte-streamパターンでは、nativeの110 MB/sに対し1,600 MB/sと14.6倍の向上を記録します。このライブラリはWeb Platform Testsの1,116件中1,100件をパスします。upstreamでも改善が進んでおり、Matteo CollinaのNode.js PR #61807がこれらのfast-pathアイデアをNode.js native WebStreamsに直接適用し、ライブラリ不要でbuffered readが17〜20%、pipeToが11%高速化されることが示されています。

setTimeout/setInterval)漏れが占め、イベントリスナー削除(19%)、subscription cleanup(13.9%)が続きます。Node.jsで実施した5つの制御ベンチマーク(100マウント/アンマウントサイクル × 50回繰り返し、強制GC)では、React useEffectリスナー、Vue onMountedタイマー、Angular .subscribe()、Vue watch stopハンドル、RAF cancelすべてがサイクルあたり~8 KBのリークを示しました(すべてのケースでCohen's d > 20)。適切なcleanupを持つGOODバリアントは100サイクル合計で3 KB未満に収まりました。
wasm-bindgenを使ってRustのcount_rows関数をpkg/ Wasmモジュールにコンパイルし、純粋JS実装とベンチマークします。交差点は明確で、~50万行以下ではJavaScriptが速く、200万行以上ではWasmが追い越してそのリードを維持します。NUM_ROWS変数で調整可能なPythonスクリプトでテスト用CSVを生成するため、どの環境でも変曲点を簡単に再現できます。このチュートリアルは、Wasmの計算優位性が初期化・interopオーバーヘッドを上回るタイミングの直感を養うシリーズの一部です。
AMD・outFile・baseURL・NaNベースのnamespaceなどのレガシーオプションをdeprecateし、strict: true・module: ESNext・target: ES2025などより厳格なデフォルト値を有効にします。TypeScript Goはすでに週間npm downloads 200万件を突破し、型チェックのパフォーマンスが10倍以上向上しています。TS6の新機能には、決定論的な並列チェックのためのstable type ordering flag、subpath importsサポート、ES2025ターゲット、Temporal組み込み型、Mapのupsertメソッドなどが含まれます。
context compaction(beta)とadaptive thinkingが追加され、Sonnet 4.6はclaude.aiの無料・Proプランのデフォルトモデルになります。AMD・outFile・baseURL・NaNベースのnamespaceなどのレガシーオプションをdeprecateし、strict: true・module: ESNext・target: ES2025などより厳格なデフォルト値を有効にします。TypeScript Goはすでに週間npm downloads 200万件を突破し、型チェックのパフォーマンスが10倍以上向上しています。TS6の新機能には、決定論的な並列チェックのためのstable type ordering flag、subpath importsサポート、ES2025ターゲット、Temporal組み込み型、Mapのupsertメソッドなどが含まれます。P99 latencyはむしろ7%改善すると説明しています。全isolateが共有する4 GB pointer cageという最大の障壁は、CloudflareがスポンサーとなりIgaliaが実装した新V8機能IsolateGroupsで解決されました。Node.jsへの統合はJames Snellが8ファイル62行の変更で完成させました。Platformaticはこれをdrop-in Dockerイメージnode-caged(FROM platformatic/node-caged:25-slim)としてパッケージ化しており、コード変更は不要です。AWS EKSで実際のNext.js e-commerce SSRアプリを使い400 req/sでベンチマークした結果、Watt + pointer compression の組み合わせはbaselineと比べ平均スループット15%向上、P99 43%改善を実現しました。fast-webstreamsライブラリは、WHATWG ReadableStream・WritableStream・TransformStream APIをNode.js streamsで内部実装し、チャンクごとのPromiseとオブジェクト割り当てのオーバーヘッドを排除しています。核心の最適化は、pipeThrough/pipeToをチェーンする際に即時pipeせず、upstreamリンクを収集してから単一のpipeline()呼び出しで処理する点で、~6,200 MB/sを達成します(native WebStreamsの630 MB/s比で約10倍)。React Server Componentsが使うReact Flight byte-streamパターンでは、nativeの110 MB/sに対し1,600 MB/sと14.6倍の向上を記録します。このライブラリはWeb Platform Testsの1,116件中1,100件をパスします。upstreamでも改善が進んでおり、Matteo CollinaのNode.js PR #61807がこれらのfast-pathアイデアをNode.js native WebStreamsに直接適用し、ライブラリ不要でbuffered readが17〜20%、pipeToが11%高速化されることが示されています。setTimeout/setInterval)漏れが占め、イベントリスナー削除(19%)、subscription cleanup(13.9%)が続きます。Node.jsで実施した5つの制御ベンチマーク(100マウント/アンマウントサイクル × 50回繰り返し、強制GC)では、React useEffectリスナー、Vue onMountedタイマー、Angular .subscribe()、Vue watch stopハンドル、RAF cancelすべてがサイクルあたり~8 KBのリークを示しました(すべてのケースでCohen's d > 20)。適切なcleanupを持つGOODバリアントは100サイクル合計で3 KB未満に収まりました。wasm-bindgenを使ってRustのcount_rows関数をpkg/ Wasmモジュールにコンパイルし、純粋JS実装とベンチマークします。交差点は明確で、~50万行以下ではJavaScriptが速く、200万行以上ではWasmが追い越してそのリードを維持します。NUM_ROWS変数で調整可能なPythonスクリプトでテスト用CSVを生成するため、どの環境でも変曲点を簡単に再現できます。このチュートリアルは、Wasmの計算優位性が初期化・interopオーバーヘッドを上回るタイミングの直感を養うシリーズの一部です。今週のJavaScriptのテーマはスタック全体にわたるパフォーマンスでした。Claude Sonnet 4.6のリリースがAIコーディングの勢力図を塗り替える一方、PlatmaticのNode.js 25におけるV8 pointer compressionの詳細解説では、IgaliaとCloudflareが開発したIsolateGroupsにより62行のパッチでheap使用量を50%削減しP99 latencyまで改善できることが実証されました。VercelのFast-webstreamsライブラリはWHATWG streamをNode.js stream上に再実装し、スループット10倍、React Flightパターンでは14.6倍を達成しました。
研究面では注意を促す結果が明らかになりました。500リポジトリの静的解析でオープンソースプロジェクトの86%にcleanup漏れが見つかり、タイマーだけで漏れ全体の44%を占め、マウント/アンマウントサイクルあたり約8 KBずつ消費されます。Joan LeonのINPガイドはqueueMicrotaskがsetTimeoutより235倍高速でも、main threadにyieldしないためINP改善には無効であることを明確にしました。TheoによるTypeScript 6の分析は、GoベースのTypeScript 7コンパイラがあらゆるコードベースで10倍の型チェック高速化を実現することを強調しました。
WasmとJavaScriptのベンチマークは明確な交差点を示して週を締めくくりました。50万行以下ではJavaScriptが勝り、200万行以上ではWasmが逆転します。これらの記事はランタイムエコシステムがパフォーマンスの上限を能動的に再定義している姿を描き出しています。