
TSKaigi 2025「SignalとObservable ― 新たなデータモデルを解きほぐす」補足解説
DRANK
先日TSKaigi 2025で話した「SignalとObservable ― 新たなデータモデルを解きほぐす」についての補足解説をする。当日は時間の関係で端折った部分や、登壇後のAsk the speakerでいただいた質問に対する見解なども含めている。Signalを解きほぐす3部構成の初め、Signalについては以下のように論を展開した。ECMAScriptへの提案からモチベーションを探るSignalと呼ばれる構造の基本的要素をカウンターアプリの例から理解する基本的要素が既存のSignal実装にも共通することを確認するSignalと呼ばれるパターンがどのように成立してきたか系譜をたどる現代のJavaScriptでSignalが求められている背景を理解するEffectの困難さこの中で、Signalベースのリアクティビティの基本3要素として “State”, “Computed State”, “Effect” を挙げたが、”Effect”について補足する。発表中にも少しだけ触れたが、現状ではEffectにあたる機能を標準化するのはなかなか困難だ。現在のSignalsの提案の中でも、effectについてはスコープ外で、他のSignalプリミティブをベースに各ライブラリやフレームワークがeffectに相当するものを実装することを想定している。const counter = new Signal…