首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数式编程语言自省

函数式编程语言自省
EN

Stack Overflow用户
提问于 2010-09-08 01:12:49
回答 7查看 2.6K关注 0票数 18

我正在勾画一种设计(函数的机器学习),它最好是一种函数式编程语言,也需要自省,特别是能够以某种易于处理的格式检查程序自己的代码,最好还有在运行时编译机器生成的代码的能力,我想知道用什么语言编写它最好。当然,Lisp具有强大的自省功能,但静态类型语言也有优势;我正在考虑的是:

F# - .Net平台在这里有一个很好的故事,你可以在运行时读取字节码,也可以发出字节码并编译它;我假设从F#访问这些工具是没有问题的。

Haskell,Ocaml -这些有没有类似的功能,通过字节码或解析树?

有没有其他我也应该看的语言?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-09-08 01:21:02

Haskell的自省机制是Template Haskell,它支持编译时元编程,当与llvm结合使用时,可以提供运行时元编程工具。

票数 10
EN

Stack Overflow用户

发布于 2010-09-08 04:42:48

Ocaml有:

在Ocaml中操作Ocaml具体语法树的

  • Camlp4。用于在运行时生成本机代码的全规模多阶段programming.
  • Ocamljit的维护实现是Camlp5.
  • MetaOCaml,但我不认为它是recently.
  • Ocaml-Java为Camlp4虚拟机编译Ocaml代码的维护。我不知道有没有好的反射capabilities.
票数 10
EN

Stack Overflow用户

发布于 2010-09-08 01:17:49

不是一个真正的答案,但也请注意F# Quotations特性和library,以了解更多homoiconicity内容。

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

https://stackoverflow.com/questions/3660957

复制
相关文章

相似问题

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