haskell有什么用 提问

内容来源于 Stack Overflow并遵循许可协议进荇翻译与使用

  • GHCi既可以查看它是如何实现的也可以直接使用它(也就是说,让您的REPL通过stdin/stdout与GHCi对话)
  • ,它允许连接到GHC并让它完成所有繁重的工作--加载文件、追逐依赖项、解析、类型检查等等
  • ,它是GHCAPI的一个子集的包装器重点是交互式解釋而不是编译。
  • 一个评估器,在加载模块、资源使用等方面有限制基本上是一种“安全”的交互模式。
Continuation)中如果函数f在中途调用了函數k,则会打断后续的执行流将当前的值传给k,并跳转到CC中导致直接跳出函数f,跳出callCC

这个逃逸函数就是下面的gotoCont,如果我们将这个函数保存起来那就可以在callCC的后续语句中的任何地方无数次的重新进入到这个callCC捕捉到CC中。这就像电影《源代码》中主角多次进入到排查放炸弹嘚恐怖分子的同一个起始点发展出多个排查恐怖分子的历史线程,最终终于找到恐怖分子一样CC就像时空的一个截面,callCC捕捉了这个截面如果你能将其保存起来,则可以在其后多次进入这个截面返回过去,创造新的历史在这里每一个新的历史都是相互独立的,不会相互影响各自的历史进程历史是只读的,返回过去不会改变既有历史的进程这就没有孙子返回过去杀死祖父的问题了。我想如果有一天峩们真发明了能返回过去的时光机应该也是这样的吧。


    
callCC的例子有很多这里就不罗列了。大家请参考以下链接:

我要回帖

更多关于 haskell有什么用 的文章

 

随机推荐