🤖TypeScript でエフェクトシステムを再現したい2025/05/30に公開1件TypeScriptideaDiscussionあいや - aiya0002025/05/31これはすごい!! 個人的にはExtensible EffectsやEffect Monadよりも、KokaのAlgebraic Effectsだと思いました(最後に書かれていますが。) でもEffがユニオンで合成可能なので、Effect Monadっぽくもある。 型推論さえできればExtensible Effectsにもなれそう。 (これはおそらく無理でしょうが⋯うう。) Generator<SomeEff, T>に、どうやって実際のSomeEffのhandlerが渡って、実行できているのかがわかりませんでしたが、コードを読めばわかりそう。 これはかなりいいライブラリだと思いました。 「TypeScriptプログラマーは、原始的な型付きJavaScriptプログラミングしか愛さない」ということを考えなければ⋯!! 返信を追加
あいや - aiya0002025/05/31これはすごい!! 個人的にはExtensible EffectsやEffect Monadよりも、KokaのAlgebraic Effectsだと思いました(最後に書かれていますが。) でもEffがユニオンで合成可能なので、Effect Monadっぽくもある。 型推論さえできればExtensible Effectsにもなれそう。 (これはおそらく無理でしょうが⋯うう。) Generator<SomeEff, T>に、どうやって実際のSomeEffのhandlerが渡って、実行できているのかがわかりませんでしたが、コードを読めばわかりそう。 これはかなりいいライブラリだと思いました。 「TypeScriptプログラマーは、原始的な型付きJavaScriptプログラミングしか愛さない」ということを考えなければ⋯!! 返信を追加
Discussion
これはすごい!!
個人的にはExtensible EffectsやEffect Monadよりも、KokaのAlgebraic Effectsだと思いました(最後に書かれていますが。)
でもEffがユニオンで合成可能なので、Effect Monadっぽくもある。
型推論さえできればExtensible Effectsにもなれそう。
(これはおそらく無理でしょうが⋯うう。)
Generator<SomeEff, T>に、どうやって実際のSomeEffのhandlerが渡って、実行できているのかがわかりませんでしたが、コードを読めばわかりそう。
これはかなりいいライブラリだと思いました。
「TypeScriptプログラマーは、原始的な型付きJavaScriptプログラミングしか愛さない」ということを考えなければ⋯!!