The latter is supported by compile-time metaprogramming with macros and polymorphism via protocols.
Kemudahan pengembangan tersebut diwujudkan melalui meta-programming saat proses kompilasi dengan makro dan polimorfisme dengan protokol-protokolnya.