【发布时间】:2013-04-01 13:39:14
【问题描述】:
最近我开始研究函数式语言,以使我的应用程序的一些算法部分更加可靠。当然,我碰到了 Haskell。但它的懒惰为我准备了太多的惊喜。有时简单的事情会变得非常非常缓慢。
所以我想知道有没有一种语言可以用来编写函数式的小算法,但又没有不必要的懒惰,这会导致更多的问题,然后会有所帮助。
程序应编译成Win32/64原生代码(最好是dll),性能与C++相当。
【问题讨论】:
-
你知道haskell中的bang模式吗? haskell.org/ghc/docs/7.4.2/html/users_guide/bang-patterns.html
-
是的,但我觉得很难用。我试图将它们放在不同的地方以使应用程序使用更少的内存,但仍然没有获胜。通常是我在列表方面遇到的最多问题。
-
确实列表在 Haskell 中很难做到严格
-
@Maxym:爆炸模式只评估为 WHNF,不是吗?当你真的需要严格时,我会推荐 deepseq。