我正在勾画一种设计(函数的机器学习),它最好是一种函数式编程语言,也需要自省,特别是能够以某种易于处理的格式检查程序自己的代码,最好还有在运行时编译机器生成的代码的能力,我想知道用什么语言编写它最好。当然,Lisp具有强大的自省功能,但静态类型语言也有优势;我正在考虑的是:
F# - .Net平台在这里有一个很好的故事,你可以在运行时读取字节码,也可以发出字节码并编译它;我假设从F#访问这些工具是没有问题的。
Haskell,Ocaml -这些有没有类似的功能,通过字节码或解析树?
有没有其他我也应该看的语言?
发布于 2010-09-08 01:21:02
Haskell的自省机制是Template Haskell,它支持编译时元编程,当与llvm结合使用时,可以提供运行时元编程工具。
发布于 2010-09-08 04:42:48
Ocaml有:
在Ocaml中操作Ocaml具体语法树的
发布于 2010-09-08 01:17:49
不是一个真正的答案,但也请注意F# Quotations特性和library,以了解更多homoiconicity内容。
https://stackoverflow.com/questions/3660957
复制相似问题