Vydáno JRuby 1.1 RC 1

Martin Simbartl | 8. 1. 2008 | Software | , | Přečteno: 3,570

Před pár desítkami minut byl vydán první Release Candidate JRuby verze 1.1. Vydání stabilní verze JRuby 1.1 se tedy blíží mílovými kroky. Ptáte se, co nového tato verze přináší?

Při vývoji JRuby verze 1.1 se vývojáři hlavně soustředili na výkonnostní optimalizace a vyčištění kódu. Asi největší novinkou je kompilace Ruby kódu do Java bajt kódu, což samozřejmě přináší citelné zrychlení běhu Ruby programů. Kompilátor umožňuje kompilování Ruby kódu ve dvou módech: AOT (Ahead Of Time) nebo JIT (Just In Time). Kompilace Ruby kódu něco stojí, proto startování JRuby může být poněkud línější, než tomu bývalo dříve, ale po zahřátí může náš program běžet i několikrát rychleji. Kromě rychlejšího běhu našich aplikací můžeme u nich očekávat i menší paměťové nároky, než tomu bylo u předešlých verzí JRuby.

Další novinkou je port knihovny pro práci s regulárními výrazy Oniguruma do Javy nazvaný Joni. Podpora regulárních výrazů v JRuby prošla celkem bouřlivým vývojem, zejména kvůli odlišnostem různých implementací postupně použitých v JRuby vůči MRI (Matz’ Ruby Interpreter) – odlišné chování některých operátorů, problémy s podporou UTF-8, výkonnostní problémy, atd. Původně JRuby používalo java.util.regex, poté JRegex, následoval REJ – port implementace regulární výrazů z MRI do Javy, a nakonec se zdá, že v JRuby 1.1 skončí již zmíněný Joni. Při implementaci Joni odvedl skvělou práci polský vývojář Marcin Mielżyński, o němž Charles Oliver Nutter na konferenci RubyConf 2007 prohlásil, že je stroj: „That guy is a machine.“. :)

Bylo opraveno mnoho chyb (143 od vydání verze 1.1b1), k čemuž vydatně přispěl Vladimir Sizikov, který neúnavně pouštěl Rubyspecs, hlásil chyby a poskytoval pro ně opravy. Proběhla integrace nových verzí Rubygems 1.0.1, RSpec 1.1.1 a Rake 0.8.1 gemů. Byla přidána podpora většiny Posix metod jako stat, kill a getuid. A v neposlední řadě byla aktualizována dodávaná standardní knihovna Ruby, která je nyní kompatibilní s Ruby 1.8.6.

Při vývoji JRuby 1.1 odvedli jeho vývojáři velký kus práce. Pokud vás zajímá Ruby a jeho implementace pro JVM JRuby, stáhněte si novou verzi a otestujte ji. Celá komunita kolem JRuby velmi ocení případné vámi nahlášené chyby.

Sdílení:
  • Facebook
  • Google Bookmarks
  • Linkuj.cz