Lær å skrive kode som genererer kode med Elixir-makroer. Makroer gjør metaprogrammering mulig og definerer språket selv. I denne boken vil du oppdage hvordan du bruker makroer til å utvide språket med rask og vedlikeholdbar kode, samt dele funksjonalitet på måter du aldri trodde var mulig. Du vil lære å forlenge Elixir med dine egne førsteklasses funksjoner, optimalisere ytelsen og lage domene-spesifikke språk. Metaprogrammering er en av de mest imponerende funksjonene i Elixir. Kanskje har du allerede lekt med det grunnleggende eller skrevet noen makroer. Nå ønsker du å ta ferdighetene dine til neste nivå. Denne boken tilbyr en systematisk serie med metaprogrammeringstutorials som tar deg steg for steg mot mestring av metaprogrammering. Du vil utvide Elixir med kraftige funksjoner og skrive raskere, mer vedlikeholdbare programmer på en måte som er uten sidestykke sammenlignet med andre språk. Du begynner med det grunnleggende i Elixirs metaprogrammeringssystem og finner ut hvordan makroer samhandler med Elixirs abstrakte format. Deretter vil du lære å forlenge Elixir med dine egne førsteklasses funksjoner.