Modul ini membahas metaprogramming pada Mojo: konstanta comptime, fungsi berparameter kurung siku, alur kontrol yang dievaluasi compiler, dan kernel generik dengan satu body untuk banyak dtype serta lebar. Materi ini menyatukan SIMD dari modul sebelumnya dengan kemampuan spesialisasi kode yang menjadi alasan utama kinerja Mojo.
Parameter compile-time
Modul metaprogramming: konstanta comptime, fungsi berparameter kurung siku, alur kontrol compile-time, dan kernel generik satu body untuk banyak tipe.
0/0 selesai
- Konstanta alias
Memberi nama compile-time untuk lebar dan tipe dengan deklarasi comptime.
- Parameter dalam kurung siku
Memparametrisasi fungsi menurut dtype dan lebar pada kurung siku compile-time.
- Alur kontrol compile-time
Menggunakan comptime if dan comptime for yang dievaluasi lebih awal oleh compiler.
- Kernel generik
Menulis satu body kernel yang melayani banyak dtype dan lebar sekaligus.