Modul ini membahas metaprogramming, kekuatan khas Nim yang bekerja pada waktu kompilasi. Bahasannya bergerak bertahap dari template sebagai abstraksi sintaksis berbiaya nol, makro yang mengonstruksi AST, perangkat penulisannya, hingga eksekusi kode saat kompilasi dengan const, when, dan static.
Metaprogramming
Modul kekuatan khas Nim: template, makro, perangkat konstruksi AST, dan eksekusi kode pada waktu kompilasi.
0/0 selesai
- Template
Abstraksi sintaksis berbiaya nol yang diperluas secara inline pada waktu kompilasi.
- Makro
Konstruksi dan inspeksi AST untuk menghasilkan kode pada waktu kompilasi.
- Perangkat makro
NimNode, parseStmt, dan blok quote do sebagai perangkat penulisan makro.
- Eksekusi waktu kompilasi
Konstanta const, pernyataan when, dan parameter static yang dievaluasi saat kompilasi.