[Elixir Macro #0] 开始

最近发现 Elixir 的宏是个争议很大的东西,有人觉得太复杂没啥用;有人觉得是神器;还有人一直说学不知道干啥的,学不进去。所以想到写这一系列的文章,描述一下我所理解的宏。

其实里面大部分的内容,在之前的一次 meetup 里面提到过,但是当时留下 PPT 之类的资料,这里也算是一个总结。

在此之前,需要有相应的知识准备,官方文档关于宏的介绍:Quote and unquote 和 Macros

以下是目前已经想到的主题,随时更新:

  1. [Elixir Macro #1]准备工作:defmacro
  2. [Elixir Macro #2]编译时和运行时
  3. [Elixir Macro #3]实例分析:plug router
  4. [Elixir Macro #4]实例分析:plug builder
  5. [Elixir Macro #5] 变量不变