2013-05-07 16 views
5

这些函数式语言编译器可以分别将函数式语言编译为C代码。 Google的NaCl SDK可以编译C.通过首先编译其中一个编译器并通过谷歌的Native Client SDK运行结果来创建Native Client应用程序是否合理?我可以在Google客户端使用Gambit-C,Mlton或Chicken计划

任何人都这样做或具有关于可能性,陷阱,局限性的具体信息?

非常感谢!

回答

2

我只能从Google NaCl内部的一些不确定性的位置回答,但我对MLton有一点了解。

理论上,它应该工作。实际上,MLton以非常特定的方式使用内存,并希望能够控制环境。我能看到的主要缺陷是,如果NaCl限制某些可能执行的操作以保证执行环境的完整性和安全性。 This link表明这可能不是问题。

另外,MLton生成的C代码真的很古怪。再一次,它完全取决于NaCl为了保证安全而放弃环境的全面一般性。您将很少控制MLton输出的代码,如果需要进行任何修改,重写运行时是一项艰巨的任务。我会看看它是否有效,然后开始调整导致问题的运行时系统的任何部分。另外,如果你得到运行浏览器的MLton代码,我很乐意看到结果! :D

相关问题