【发布时间】:2010-12-18 22:27:57
【问题描述】:
让我们暂时假设 C++ 不是函数式编程语言。如果您想为后端使用 LLVM 编写编译器,并且您想使用函数式编程语言及其与 LLVM 的绑定来完成您的工作,据我所知,您有两种选择:Objective Caml 和 Haskell。如果还有其他的,那我也想知道。
我不是在征求主观意见,所以请不要给这个subjective 标签。我想对此做出自己的决定,但我不确定我是否知道所有的权衡取舍。所以,StackOverflow 来救场了。有哪些取舍?
【问题讨论】:
-
“让我们暂时假设 C++ 不是函数式编程语言。”它从来没有是一个。
-
开个玩笑。
-
dons cmets 下面将我带到这篇关于 Haskell LLVM 绑定的博客文章,它涵盖了我想从 Haskell 方面了解的很多内容:augustss.blogspot.com/2009/01/…
-
所以,我现在注意到的一件事是,我正在深入研究这个问题,即与 LLVM 一起分发的 OCaml 和 Ada 绑定基本上只是 LLVM C- 上的薄包装器语言子集。 Haskell 绑定由我的朋友 Bryan O'Sullivan 编写,在 LLVM C 语言子集的 FFI 包装器之上添加了一个非常特定于 Haskell 的 API。
标签: haskell functional-programming ocaml llvm