Capítulo 23. Metaprogramación

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El software es como la entropía: Es difícil de comprender, no pesa nada y obedece a la Segunda Ley de la Termodinámica; es decir, siempre aumenta.

Norman Agustín

23.0 Introducción

La metaprogramación se refiere a la capacidad de un lenguaje de programación para permitir la manipulación, generación y modificación del código en tiempo de ejecución. Es fascinante. Una vez que la descubras, verás que es la herramienta que resuelve todos los problemas. Pero no es una bala de plata (véase la Receta 4.1, "Crear objetos pequeños") y tampoco es gratis. Pensar que estás creando algún tipo de magia es la razón principal por la que no debes utilizarla.

La metaprogramación es como los patrones de diseño con estados de excitación similares:

  1. Llega a conocerlo.

  2. No lo entiendes del todo.

  3. Estúdialo a fondo.

  4. Tú lo dominas.

  5. Parece que lo encuentras en casi todas partes.

  6. Abusas de él (ver Receta 12.5 , "Eliminar los abusos del patrón de diseño") pensando que es tu nueva bala de plata (ver Receta 4.1, "Crear objetos pequeños").

  7. Aprendes a evitarlo.

23.1 Eliminar el uso de la metaprogramación

Problema

Utilizas la metaprogramación.

Solución

Cambiar el uso de la metaprogramación, favoreciendo las soluciones directas.

Debate

Cuando utilizas la metaprogramación, hablas del metalenguaje y del metamodelo. Se trata de aumentar el nivel ...

Get Libro de cocina de código limpio now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.