Uses
1. Open-Closed principle - Programs that need to pre-generate data tables
2. Mini-language to handle boilerplate code - Programs that have a lot of boilerplate code that cannot be abstracted into functions
3. Programs using techniques that are overly verbose in the language you are writing them in
The art of metaprogramming, Part 1: Introduction to metaprogramming - Jonathan Bartlett
Excellent article on Metaprogramming with Ruby
No comments:
Post a Comment