Logo
Section 1 / 2

入门

学习元编程如何帮助我们更高效地编写出色的库。

导入

入门

学习元编程如何帮助我们更高效地编写出色的库。

什么是元编程?

元编程是一种高级编程概念,它使计算机程序能够将其他计算机程序当作数据来处理。

Elixir 中的元编程由两个因素实现:

  • 抽象语法树(AST)
  • 宏(Macros)
...

在 Elixir 中,抽象语法树(AST) 以可以被 Elixir 自身数据结构表示的形式暴露出来。这一特性也为我们提供了与 AST 自然交互的语法。这使得我们在 Elixir 中能够完成许多强大的操作。
宏 是一个颠覆性的特性,它打开了大多数语言无法实现的独特可能性。

我们将在后续章节中详细探讨这两个概念。

...
写代码的代码

元编程是语言的核心特性

元编程是一个有趣且至关重要的语言特性。它让我们能够掌控语言,根据项目需求扩展语言功能,并编写出原本不可能实现的强大库。

如果你有 Web 开发背景并使用 Elixir,你会意识到它非常适合作为 Web 框架的基础。Phoenix(一个 Elixir Web 框架)正是基于这样的认识诞生的:我们可以在一个框架中同时拥有两方面的优势:

  • 一种让编写应用程序变得愉悦的语言
  • 运行时快速且可扩展

借助 Elixir 和元编程,Phoenix 无需在开发效率和可扩展性之间做出取舍,两者兼得。

课程概述