Roman Pichlik napsal(a):
2) JRuby neni sriptovaci jazyk. Je to pure Java implementace Ruby interpreta (Ruby VM pod JVM). Vyuziva rychlosti a optimalizatoru v JVM. Java jako takova muze pouzit JRuby nebo jinou implementaci (treba puvodni ceckovou) pro spousteni skriptu podle JSR 223 (Scripting API).dobre, tak krome Ruby implementace je to jeste integrace s Javou. Pokud by Java byla tak spatna, proc by se s ni integrovalo?
Neni treba zaujimat negativni postoj :-) Nikdo nerika, ze je Java spatna, jenom se zjistilo, ze na nektere veci muze byt Ruby lepsi. V cem, to zjistite rychle, kdyz si treba zkusite vypsat soubory v aktualnim adresari v Jave a v Ruby. Ruby je mnohem strucnejsi. Podle toho, co vim, sice JRuby nad JVM bezi, ale protoze to musi byt implementace RubyVM nad JavaVM, tak je jeste pomalejsi nez RubyVM napsany v Cecku, ktery taky neni vylozene svizny, i treba v porovnani s Pythonem. V JVM v Jave 7 ma byt pridana instrukce pro dynamicke typovani pri volani metod, pak by se mel JRuby zrychlit. Co se tyka Ruby v Cecku, tak v pristi verzi ma zacit pouzivat predkompilaci do bajtkodu podobne jako Python, a tim by se mel taky zrychlit. Tolik k rychlosti Ruby v Jave a v C. Co se tyka integrace, tak Java ma za sebou obrovske mnozstvi knihoven, temer cokoliv, co muzete potrebovat, uz existuje. Tuhle silu za sebou Ruby zatim nema. Taky nema vyresenou i18n a praci s UNICODE, coz me dost vadi. JRuby ma tu vyhodu, ze muze pouzit libovolne tridy z Javy, cimz jeji silu ziskava. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
