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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem