![[DE]](http://www.grayman.de/img/flag-de-mini.gif)
Vor paar Tagen haben ich angefangen mich mit der Sprache
Ruby
zu beschäftigen. Ruby ist eins sehr schöne objekt-orientierte, dynamisch typisierte "Skript"-Sprache.
Um Ruby-Quelltexte als eingefärbtes HTML auszugeben, habe ich mir ein kleines Ruby-Progrämmchen geschrieben. Eine Eigenschaft, die Ruby für das aspekt-orientierte Programmieren interessant macht, ist Rubys Fähigkeit, existierende Klassen dynamisch zu erweitern. So funktioniert auch dieses kleine Programm: Es erweitert bereits vorhandene Token-Klassen des interaktiven Ruby Interpreters IRB um die Methode to_html.
Das Programm steht Ihnen hier zur Verfügung.
![[EN]](http://www.grayman.de/img/flag-uk-mini.gif)
I've started to tinker with
Ruby few days ago.
Ruby is a very nice object oriented, dynamically typed programming language.
I've written a small Ruby script which converts Ruby source code into colorized HTML. The ability to dynamically extend existing classes makes Ruby interesting for aspect oriented programming. I've used this feature to implement the pretty printing program: it extends the existing token classes of Ruby's interactive interpreter IRB and adds the method to_html to them.
You can download the program here.