動的関数型言語Elixirの本です。
初心者から中級者になりたい方へ向けた内容となっています。
Elixirを使う人を"錬金術師(アルケミスト)"と呼ぶ風習があります。
本書は、この錬金術師の見習い(=Elixir初心者)から一歩踏み出してみようという観点から、並行プログラミングやマクロについて題材にしています。
扱っている内容は次の通りです。
各章は、各機能についての簡単な説明の概要と、その機能について有識者と会話しながら学ぶ対話型ショートストーリーの構成となっています。
たとえば、"並行プログラミング"では"並行"と"並列"の違いから解説しています。また、"マクロ"ではメタプログラミングするための機能ですが、Elixirでメタプログラミングをするのに何から知っておけば良いのか、などを扱っています。
ちなみに、淡々と機能説明をされるよりも、誰かと会話しながらの方が記憶に残りやすい/体験としてイメージしやすいかな、という想いでショートストーリー形式になっています。