#elixir 매크로를 사용해 decorator를 구현하는 방법
```elixir defmodule Loader do def load_some_a() do Process.sleep(:timer.seconds(1)) end
```elixir defmodule Loader do def load_some_a() do Process.sleep(:timer.seconds(1)) end
Metaprogramming Elixir 책에서 간단한 예제를 가져왔다. HTML DSL(Domain-specific language)를 매크로로 구현하는 예제를 가져오고 싶었지만 멋진 만큼 설명이 많이 필요했다. 그래서 이거 매크로로 만들어서 어디에 쓸 거야? 하는 unless ...
강력한 매크로(macro)를 배우는 재미에 푹 빠졌다. 예제 코드가 다 훌륭하다.
```c++ template struct CompileTimeError; template<> struct CompileTimeError {};
템플릿 만으로 이만큼 분량을 뽑아낼 수 있구나. 자세한 설명으로 템플릿 내공을 쌓는데 그만이다.