KAPITEL 23

Metaprogrammierung

Software ist wie Entropie: Sie ist schwer zu fassen, wiegt nichts und gehorcht dem Zweiten Hauptsatz der Thermodynamik, d.h., sie nimmt ständig zu.

– Norman Augustine

Einführung

Metaprogrammierung bezieht sich auf die Fähigkeit einer Programmiersprache, die Manipulation, Erzeugung und Änderung von Code zur Laufzeit zu ermöglichen. Das ist faszinierend. Wenn Sie es einmal entdeckt haben, werden Sie feststellen, dass es das Werkzeug ist, mit dem sich jedes Problem lösen lässt. Aber es ist kein Allheilmittel (siehe »Small Objects erstellen« auf Seite 56) und bringt auch Nachteile mit sich. Der wesentliche Grund, warum Sie keine Metaprogrammierung verwenden sollten, liegt in dem Glauben, damit magische Dinge bewirken ...

Get Clean Code Kochbuch 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.