I am not using any “extraordinary” programming concept, like metaprogramming in Ruby or macros in Crystal.
Crystal by Numbers
Dmitry Rocha
1623

That comparison does not quite hold. While metaprogramming may incur a runtime penalty, macros are expanded at compile time, so would be safe to use performance wise.