首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有类似Haskell/ML的C编译器?

有没有类似Haskell/ML的C编译器?
EN

Stack Overflow用户
提问于 2011-01-18 17:27:45
回答 3查看 2.4K关注 0票数 19

People have在方案中为iPhone编写了games。因为(一些)方案编译器向下编译为C,所以很容易与Objective-C混合并与XCode集成。

我是用于Haskell和OCaml编译器的patchesaware,用于启用ARM/iOS后端。但这些似乎是非官方的和实验性的/不稳定的。

与Scheme的动态类型相比,我更喜欢静态haskell/ML类型的类型系统。有没有一个稳定的ML/SML/Haskell编译器可以生成C代码,这样它就可以像Scheme/Gambit-C一样被使用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-18 17:57:32

关于ML我无能为力,但是你看过JHC吗?JHC是一个面向可移植C语言的全程序优化Haskell编译器,可以通过以下方式添加对iPhone的支持

代码语言:javascript
复制
[iphone]
cc=arm-apple-darwin-gcc
merge=le32

在~/.jhc/targets.ini中

Haskell wiki和JHC手册上有更多的Haskell信息。

票数 15
EN

Stack Overflow用户

发布于 2011-01-18 18:36:57

(我不确定是否有人专门在IPhone上尝试过这个工具链。)

MLTon是一个全程序优化的标准ML编译器。您可以通过在编译时将-keep g传递给MLTon来保留您的C代码,例如:

c:/Program Files (x86)/MLton/bin/mlton.bat" -verbose 1 -keep g test.sml

它还可以生成ARM代码natively

票数 6
EN

Stack Overflow用户

发布于 2011-01-18 19:03:11

nhc98:http://www.haskell.org/nhc98/

当然,现在很多lib都依赖于更高级的ghc特性,但是Haskell '98对于通用编程来说已经足够了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4722439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档