【问题标题】:Strict functional language which can be compiled into native code [closed]可以编译为本机代码的严格功能语言[关闭]
【发布时间】:2013-04-01 13:39:14
【问题描述】:

最近我开始研究函数式语言,以使我的应用程序的一些算法部分更加可靠。当然,我碰到了 Haskell。但它的懒惰为我准备了太多的惊喜。有时简单的事情会变得非常非常缓慢。

所以我想知道有没有一种语言可以用来编写函数式的小算法,但又没有不必要的懒惰,这会导致更多的问题,然后会有所帮助。

程序应编译成Win32/64原生代码(最好是dll),性能与C++相当。

【问题讨论】:

标签: functional-programming


【解决方案1】:

OCaml 可能是最接近 Haskell 的,但它是严格且不纯的。它是ML 的继任者。

OCaml、ML 和 Haskell 都可以在任何通用平台上编译为机器码。

不过,根据我的经验,一旦您了解它的工作原理,懒惰通常是一个很棒的功能。

【讨论】:

  • 还没有看过那种语言。它是否与 C++ 代码很好地集成?
  • @Alexandr:O'Caml 有一个 FFI,但我没用过。
  • 我看到 Wondows Distribution 是针对基于 MinGW 工具链的端口。如果我尝试将生成的库与 Visual Studio 二进制文件链接起来,它会正常工作吗?
  • @Alexandr 好问题。我没有使用 OCaml,但我认为在输出库中不会有任何类,只有函数。对于函数导出,它应该或多或少在二进制级别上兼容。
  • @amindfv,赞成,因为现在我也开始考虑学习一点 OCaml :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2010-11-18
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多