Azért rubynál feltüntetett kis memóriaigény valós alkalmazásokban biztos nem igaz.
Pl a Ktoggl korundum4 GUI-val induláskor 70MB RSS (és folyamatosan "leakel" - a ruby soha nem adja vissza a memóriát az oprendszernek, csak hízik), a KDE /usr/bin/printer-applet -je Pythonban csak 27MB. Az arányok hasonlóak egy régebbi Zend és egy Rails projectem összevetve.
Az biztos, ha van nyelv, ami szerethető, az számomra a ruby. Hogy miért arra aktuális példa mondjuk a fenti "hello"[2:-2] megoldásom. Fogalmam sem volt arról, hogy hogy kell csinálni. Csak logikusnak tűnt, hogy ha a -1 a string vége, akkor -2 legyen a vége előtt egyel. Kipróbáltam: működött. Ilyen a ruby. Úgy működik, ahogy arra az ember számít. Na jó, általában.. :)
Pl a kedvenc gotcha-m a következő:
i = 0
loop do
puts i+=1
ret = catch :error do
if i > 3
puts "error"
throw :error
end
"ok"
next
end
puts "error ret: "+ret.inspect
break
end
Én itt arra számítanék, hogy a "next" a loopot fogja ugratni, de nem: simán átugrik rajta és break-re fut. Persze lehet, hogy ezzel én vagyok a kisebbség. :)
Kíváncsi vagyok, hosszabb távon hogy alakul majd a véleményed róla.