rwa*_*ace 17 f# ocaml haskell functional-programming introspection
我正在草拟一些设计(函数的机器学习),它最好是想要一种函数式编程语言,还有内省,特别是以一些易于处理的格式检查程序自己的代码的能力,最好还有获取机器的能力.生成的代码是在运行时编译的,我想知道什么是编写它的最佳语言.Lisp当然具有强大的内省功能,但静态类型语言也有优势; 我正在考虑的是:
F# - .Net平台在这里有一个很好的故事,你可以在运行时读取字节码,也可以发出字节码并进行编译; 我假设从F#访问这些设施没有问题.
Haskell,Ocaml - 通过字节码或解析树,它们有类似的功能吗?
还有其他语言我还应该关注吗?
Gil*_*il' 10
Ocaml有:
MetaOCaml用于全面的多阶段编程.
Ocamljit在运行时生成本机代码,但我认为它最近没有被维护.
Ocaml-Java为Java虚拟机编译Ocaml代码.我不知道是否有很好的反射功能.