元编程:一种编程技术,指“编写能够生成、分析或修改其他代码(甚至自身代码)的程序”。常见用途包括自动生成样板代码、在编译期/运行期进行代码转换、提供更灵活的抽象能力等。(在不同语言中实现方式差异很大;该词也可泛指相关思想与工具。)
/ˌmɛtəˈproʊɡræmɪŋ/
Metaprogramming can reduce repetitive code in large projects.
元编程可以减少大型项目中的重复代码。
By using metaprogramming, the library inspects your classes at runtime and automatically generates serializers, which improves maintainability but can make debugging harder.
通过元编程,这个库会在运行时检查你的类并自动生成序列化器,从而提升可维护性,但也可能让调试更困难。
meta- 来自希腊语,意为“超越、关于……本身(self-referential)”;programming 指“编程”。合起来就是“关于编程的编程”,即用程序来处理程序/代码本身。