1) Ruby bylo OD ZAČÁTKU stvořeno jako programovací jazyk.
2) PHP bylo NA ZAČÁTKU stvořeno jen jako pomocná sada skriptů pro vyřešení webových stránek.
Tudíž u PHP lze celkem pochopit, proč je kde je, protože za tím nestála snaha stvořit programovací jazyk a lepilo se co se dalo. Ale Matz od začátku zamýšlel stvořit programovací jazyk - objektový (jak píše "genuine object-oriented"), s výjimkami, garbage collectorem a iterátory. Tudíž prostě nechápu nepromyšlenost jazyka, pokud je to od začátku navrhnováno jako jazyk - a nedořešenost řetězců v absenci Unicode prostě beru za velmi velmi výrazný nedostatek.
Já absenci Unicode považuji za výrazný nedostatek. Tím samozřejmě neříkám, že by všichni měli Ruby odepsat, ale to byl třeba kdysi důvod, proč jsem odmítl v Ruby pracovat, řešení na základě emulace v UTF-8 (což je dobrý vstupně výstupní formát, ale nikoli na zpracování řetězců uvnitř programu) nepovažuji za nic jiného, než dočasné nouzové řešení, stejně tak jako emulace knihovnou.
Samozřejmě neexistuje žádný programovací jazyk, který by nějaké mínusy neměl. Jen je hloupé vědomě ty mínusy zavádět už od počátku do jazyka. Jinak samozřejmě používejte Ruby ostošest, má spoustu pěkných vlastností.