Willkommen bei “Ruby is Magic – Behind the Scenes”. Wenn ihr euch noch an die letzte Episode erinnert, dann haben wir gezeigt, wie sich in Ruby Methoden als Closures verwenden lassen. Dazu haben wir das Decorator-Pattern ähnlich wie in Python implementiert.
Das Transkript der letzten Show war allerdings schon recht lang und daher sind wir nicht näher auf die Implementierung eingegangen. Da sie jedoch sehr interessant ist, wollen wir in diesem Artikel noch einmal im Detail darauf eingehen. Als kleinen Bonus haben wir das ganze auch einmal einem Benchmark unterzogen – natürlich völlig nicht-repräsentativ ;-)