Reflexión y Metaprogramación
Mucho del material de este capítulo es tomado de
[7],
[2],
[8]
y de
[9].
- La metaprogramación consiste en escribir programas y frameworks que nos ayudan a escribir programas
- La Wikipedia dice:
Metaprogramming
is the writing of computer programs that write or manipulate other programs (or themselves) as their data
- The language in which the metaprogram is written is called the metalanguage
- The language of the programs that are manipulated is called the object language
- The ability of a programming language to
be its own metalanguage is called reflection or reflexivity
- Metaprogramación es un conjunto de técnicas que permiten extender la sintáxis de Ruby para hacer mas fácil la programación
- La metaprogramación esta fuertemente relacionada con la idea de escribir lenguajes de dominio específico (DSL)s (piensa en Rake, RSpec,
Gemfile
, etc.)
Subsecciones
Casiano Rodriguez León
2015-01-07