monads目前是“最先进的”,用纯语言做IO吗?

时间:2013-08-24 19:05:48

标签: haskell io monads

我想知道是否有任何新方法被认为是Haskell Monad IO的可行(更好)替代品已经存在多年。

2 个答案:

答案 0 :(得分:1)

主要的替代方案是效果系统。有关示例,请参阅http://www.cse.unsw.edu.au/~benl/papers/thesis/lippmeier-impure-world.pdf。其中有很多,所以你的问题不能得到明智的回答。另请参阅What is a type and effect system?

答案 1 :(得分:0)

单峰I / O当前是否是纯语言的“最新技术”?

本身?不,将I / O抽象到Monadic接口之后已经进行了将近30年。

新的是单子I / O上的抽象,例如 iteratees ; Owen Stpehens在其概述Approaches to Functional I/O中提供了更多详细信息。他总结了目前的情况:

I / O不是特别活跃的研究领域,但 仍在发现新方法[...]

Ben Lynn进行了类似的观察:

现在,我们可以编写大部分不纯的代码 包装材料,研究人员大多已停止寻求上等产品 替代品。

Conal Elliott令人印象深刻:

随着单子命令式编程的发明和接受, 就像Haskell社区徘徊在鸦片窝里 在雾中躺在那里。

好吧,我可能有点夸张。有些在康复中,有些在 “没有吸入”。

正是这种对话的丑陋促使单子界面呈现出如此突出的地位-单子I / O是否可以被认为足够丑陋以产生全新的替代品?

只有时间会证明...