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.
Metaprogramming dan behaviour
Modul ekstensibilitas bahasa: behaviour, atribut modul, dan macro pada tingkat kesadaran yang sehat.
0/0 selesai
- Behaviour
use, callback, dan modul yang dapat dipasang lepas.
- Atribut modul
Data pada saat kompilasi dan anotasi pada modul.
- Macro pada tingkat kesadaran
Apa yang dilakukan quote/unquote dan kapan macro sebaiknya tidak disentuh.