メタプログラミング
Meanings
1
metaprogramming
Computing term for writing programs that treat other programs as data, such as code generation, reflection, or macros.
Ruby is known as a language that makes metaprogramming easy.
Using metaprogramming can reduce code repetition.