[1] Der mäßige Umgang mit UTF-8 und Co. in Ruby 1.8 ist fast schon ironisch. Schließlich ist der Erfinder von Ruby (Yukihiro Matsumoto a.k.a. Matz) ein Japaner, und da sollte man davon ausgehen, dass nicht nur ASCII unterstützt wird. Der Grund für die späte Implementierung waren allerdings die arrogante Art der Entwicklung von UTF-8 bzw. UTF-16. Die entsprechenden Gremien sahen sich am Anfang nicht veranlasst, mal einen tieferen Blick in die asiatische Schriftkultur zu werfen. Deshalb war der erste Wurf für europäische Schriften OK, aber für den asiatischen Kulturraum ein Witz. Es wurde nachgebessert und entsprechend zog auch Ruby nach. Die Multi-Encoding-Unterstützung in Ruby 1.9 ist dann auch so gut, dass man auf andere Programmiersprachen mit Mitleid herabblickt.
[2] Siehe auch https://twitter.com/#!/dhh/status/54618472692449280
Tweet von David Heinemeier Hansson: „As a general note, if
you're starting a new Rails app, you should be running Ruby
1.9.2. Rails 4 will require it. Ruby 1.8.x is
legacy.“