首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪些语言支持“动态”元编程?

哪些语言支持“动态”元编程?
EN

Stack Overflow用户
提问于 2012-07-07 01:16:35
回答 1查看 605关注 0票数 2

元编程Ruby中,作者指出只有少数语言,包括Ruby,可以在运行时自行操作。除了Ruby之外,还有哪些语言可以支持这种元编程?

我所指的具体引语见第十九页的导言:

在这本书中,我将继续讨论元编程的不同含义,重点是在运行时操纵自己的代码。只有少数几种语言能有效地做到这一点,而Ruby就是其中之一。您可以将其视为动态元编程,以区别于代码生成器和编译器的静态元编程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-07 01:30:52

如今,大多数语言都在向提供这种功能的方向发展,但通常情况下,它并不像在红宝石中那样“干净”。所有这些语言都有很多这样的功能(参考文献):

  • ActionScript
  • 基性
  • BeanShell3
  • 克洛尔
  • ColdFusion
  • 普通Lisp和大多数其他Lisp
  • Groovy4
  • E程序设计语言
  • JavaScript
  • VBScript
  • MATLAB /八度
  • Lua
  • Objective-C
  • Perl
  • PHP
  • Powershell
  • Python
  • 红宝石
  • 小谈话
  • Tcl

其他语言,如Java和C# (参考文献),都有在运行时检查和创建代码的方法,但它不像在这些语言中那样“自然”,而且感觉很像黑客。

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

https://stackoverflow.com/questions/11371505

复制
相关文章

相似问题

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