Erkenntnis des Tages (27.07.09)
Wie ich ja schon geschrieben habe, bin ich zur Zeit in Seattle wegen der TechReady. In einer der Sessions heute ging es, mal abgesehen von einer ganze Menge anderer Programmierkonzepte, um Aspekt-orientierte Programmierung. Ein interessanter Satz, wie Programmierer lange Zeit OOP betrachtet haben, war: OOP ist die Spitze der Evolution. Gottes Bauplan ist auch objektorientiert.
Das Beispiel für Aspekt-Orientiertheit des Speakers war eine Klasse “Person”, die lediglich die Aufgabe hat Entitäten vom Typ “Person” zu repräsentieren. Will man nun zu jeder Aktivität dieser Entität eine Debug-Nachricht haben, implementiert man das klassisch, hat man in jeder der implementierten Methoden eine Abfrage nach einem globalen Debug-Flag. Ein Zuschauer hat das mal eben mit Twitter verglichen. Twitter als das Debug-System der Menschheit. Treibt man den Gedanken weiter, könnte man den Newsfeed von Facebook als die aspektorientierte Variante dieses Debug-Systems betreachten.
Eine wunderbare Analogie, wenn man mich fragt.