是否有用于功能编程语言的本机编译器
时间:2020-03-06 14:27:27 来源:igfitidea点击:
Joel Spolsky称赞了程序的本机代码版本,这些版本不依赖于运行时。
哪些本机代码编译器可用于功能语言?
解决方案
这篇文章真的还不清楚。问题似乎是"是否存在用于功能语言的编译器,这些编译器可以生成本机可执行文件而无需安装其他软件?"
答案通常是肯定的。例如,Haskell有一个生成本机二进制文件的编译器。许多其他功能语言也具有类似的编译器。
是的,还:
ocamlc是字节码编译器,而ocamlopt是本机代码编译器。
GCL将Common Lisp编译为本地二进制文件。
对于Fsince没有任何帮助,据我所知,.NET没有像Joel提到的本机编译器。实际上,CSML可用于从ocaml调用C,嗯,不确定是否可以将其编译为本机代码-似乎不太可能-尽管文档中提到了它,但它并不完整。
PLT Scheme有一个JIT编译器。
斯大林是一个计划编译器,可笑地进行了积极的优化。
除CLISP之外,我所知道的所有Common Lisp实现都可以编译为本机代码。 (但是,是否应该将CL视为一种功能性语言取决于术语"功能性"的含义。)
MLton是针对标准ML的高度优化的编译器。
函数语言可以并且已经很有效地进行了一段时间的编译。在这方面,命令式语言没有区别。