Variables, Mensajes y Clases

¡Hola!

Cuando programamos, estamos construyendo programas que razonan sobre el mundo que nos rodea. Por ejemplo:

  • describimos las relaciones que existen entre dos personas
  • modelamos un termo, el agua caliente, la yerba y un grupo de amigos tomando mate
  • automatizamos aspectos de la contabilidad de una PyME
  • analizamos las estadísticas el último torneo del League of Legends

Llevemos ahora la idea al extremo: ¿que sucederá si construyéramos programas que razonaran sobre... otros programas? :thought_balloon:

¡Estaríamos entonces en presencia de software que es capaz de analizar, modificar y generar otros programas! :open_mouth: Suena interesante, ¿verdad? La buena noticia es que metaprogramar no sólo es interesante, sino que si empleamos el lenguaje Ruby, esto es posible, útil y fácil.

¡Empecemos entonces por conocer a este particular lenguaje! :muscle:

Contenido