2015-05-01 15 views

回答

9

我意識到聯邦軍,當我在寫PureScript影響系統,所以你可能會說,這是由它的啓發。另一個靈感來源是Koka編程語言,特別是文章「Koka:使用行多態效應類型編程」。鑑於PureScript已經有行類型來處理的記錄,這是有意義的嘗試也可以將其用作效果系統。

PureScript使用名爲Eff(無關聯!)的效果單元來處理「本機」效果(即運行時系統提供的效果,而不是像用戶可能使用Haskell中的monad變換器建模的「userland」效果)。 Eff與Haskell的IO很相似,但是通過一系列效果類型進行了細化。因此,在PureScript路徑基於行的效果很簡單 - 我們只是不得不讓行包含類型比*其他種類。