Template Haskellとは Template HaskellとはHaskellの「マクロ」だ。コンパイル時に展開されるコードだ。多くの言語で「マクロ」は文字列として展開される。 GitHub: C言語とHaskellのマクロ C言語のマクロ たとえば、C言語のマクロを見てみよう。 #include <stdio.h> #define foo(x) x + 3 int main(int argc, char *argv[]) { printf("foo(5) - 2 = %d\n", foo(5) - 2); printf("foo(5) * 2 = %d\n", foo(5) * 2); return 0; }