在元编程Ruby中,作者指出只有少数语言,包括Ruby,可以在运行时自行操作。除了Ruby之外,还有哪些语言可以支持这种元编程?
我所指的具体引语见第十九页的导言:
在这本书中,我将继续讨论元编程的不同含义,重点是在运行时操纵自己的代码。只有少数几种语言能有效地做到这一点,而Ruby就是其中之一。您可以将其视为动态元编程,以区别于代码生成器和编译器的静态元编程。
发布于 2012-07-07 01:30:52
如今,大多数语言都在向提供这种功能的方向发展,但通常情况下,它并不像在红宝石中那样“干净”。所有这些语言都有很多这样的功能(参考文献):
其他语言,如Java和C# (参考文献),都有在运行时检查和创建代码的方法,但它不像在这些语言中那样“自然”,而且感觉很像黑客。
https://stackoverflow.com/questions/11371505
复制相似问题