Metaprogramming dan behaviour

Modul ekstensibilitas bahasa: behaviour, atribut modul, dan macro pada tingkat kesadaran yang sehat.

Modul ini membahas tiga mekanisme ekstensibilitas Elixir: behaviour sebagai kontrak antarmuka yang dapat dipasang lepas, atribut modul sebagai data yang dibaca pada saat kompilasi, dan macro pada tingkat kesadaran yang sehat. Materinya menjadi jembatan dari fondasi bahasa menuju perkakas rekayasa seperti Mix, ExUnit, dan typespec pada modul berikutnya. Setiap mekanisme disertai skrip yang dapat dijalankan langsung beserta batas kapan mekanisme tersebut layak digunakan.