导入
入门
学习元编程如何帮助我们更高效地编写出色的库。
什么是元编程?
元编程是一种高级编程概念,它使计算机程序能够将其他计算机程序当作数据来处理。
Elixir 中的元编程由两个因素实现:
- 抽象语法树(AST)
- 宏(Macros)
...
在 Elixir 中,抽象语法树(AST) 以可以被 Elixir 自身数据结构表示的形式暴露出来。这一特性也为我们提供了与 AST 自然交互的语法。这使得我们在 Elixir 中能够完成许多强大的操作。
宏 是一个颠覆性的特性,它打开了大多数语言无法实现的独特可能性。
我们将在后续章节中详细探讨这两个概念。
...
写代码的代码
元编程是语言的核心特性
元编程是一个有趣且至关重要的语言特性。它让我们能够掌控语言,根据项目需求扩展语言功能,并编写出原本不可能实现的强大库。
如果你有 Web 开发背景并使用 Elixir,你会意识到它非常适合作为 Web 框架的基础。Phoenix(一个 Elixir Web 框架)正是基于这样的认识诞生的:我们可以在一个框架中同时拥有两方面的优势:
- 一种让编写应用程序变得愉悦的语言
- 运行时快速且可扩展
借助 Elixir 和元编程,Phoenix 无需在开发效率和可扩展性之间做出取舍,两者兼得。