Ve výchozím nastavení je nativní Ruby kompilátor používá Matz Ruby implementace (MRI) spustit kód.
Rubinius je alternativou k MRI, se zaměřil na rychlost a výkon.
Tento nástroj může být použit pro produkční prostředí, je kompatibilní s většinou současných knihoven Ruby a rámců.
Rubinius také využívá výkonný C-API rozhraní, které umožňuje také spouštět nativní kód C spolu s Ruby, více výkonu a ještě větší rychlosti.
Co je nového v této verzi:.
- C-API poskytuje rb_struct_s_members
- Array # concat je upevněn kdy pole přidávané má posunutý počáteční index.
- -Xjit.profile volba emituje profilování přístrojového metod, vypracovaných podle SVT. Také JIT není zakázán během profilování, pokud je specifikováno toto provedení.
- Thread # pid vrátí PID závitu v systémech Linux a nějakým specifickým pro danou platformu celočíselnou hodnotu na OS X.
- rubysl stravitelné gem je aktualizován na 2.0.7.
- Bundler je aktualizován na 1.9.8.
Co je nového ve verzi 2.5.8:.
- C-API poskytuje rb_struct_s_members
- Array # concat je upevněn kdy pole přidávané má posunutý počáteční index.
- -Xjit.profile volba emituje profilování přístrojového metod, vypracovaných podle SVT. Také JIT není zakázán během profilování, pokud je specifikováno toto provedení.
- Thread # pid vrátí PID závitu v systémech Linux a nějakým specifickým pro danou platformu celočíselnou hodnotu na OS X.
- rubysl stravitelné gem je aktualizován na 2.0.7.
- Bundler je aktualizován na 1.9.8.
Co je nového ve verzi 2.5.5:.
- C-API poskytuje rb_struct_s_members
- Array # concat je upevněn kdy pole přidávané má posunutý počáteční index.
- -Xjit.profile volba emituje profilování přístrojového metod, vypracovaných podle SVT. Také JIT není zakázán během profilování, pokud je specifikováno toto provedení.
- Thread # pid vrátí PID závitu v systémech Linux a nějakým specifickým pro danou platformu celočíselnou hodnotu na OS X.
- rubysl stravitelné gem je aktualizován na 2.0.7.
- Bundler je aktualizován na 1.9.8.
Co je nového ve verzi 2.5.3:
- Zamykací ve virtuálním stroji kolem vidlice a vidlice byla vylepšena / exec (např Process.spawn nebo jádra # `).
- Při provádění, například Process.spawn nebo jádra # `, stav podproces se čte z potrubí do nadřazeného procesu. To read mohl dostat přerušen systémem. Přerušený čte jsou nyní správně zacházet.
- Na FreeBSD, na Readline C-ext (rubysl-readline) je používán v místě čistého Ruby RB-readline protože ten závisí na příkazech, které nejsou dostupné na FreeBSD.
- enumerable kompatibilita # flat_map je lepší.
- Příkazový řádek možnost pomoci a -Xhelp je lepší.
Co je nového ve verzi 2.5.2:
- Zamykací ve virtuálním stroji kolem vidlice a vidlice byla vylepšena / exec (např Process.spawn nebo jádra # `).
- Při provádění, například Process.spawn nebo jádra # `, stav podproces se čte z potrubí do nadřazeného procesu. To read mohl dostat přerušen systémem. Přerušený čte jsou nyní správně zacházet.
- Na FreeBSD, na Readline C-ext (rubysl-readline) je používán v místě čistého Ruby RB-readline protože ten závisí na příkazech, které nejsou dostupné na FreeBSD.
- enumerable kompatibilita # flat_map je lepší.
- Příkazový řádek možnost pomoci a -Xhelp je lepší.
Co je nového ve verzi 2.4.0:
- Podpora File.fnmatch pro FNM_EXTGLOB byl přidán.
- Marshal zpracovává okamžité hodnoty vrácené metodami zvyk _dump.
- Kernel # caller_locations byl přidán. Jádro # volající nyní podporuje limit
- argumentem.
- třídy ERRNO může být podtřídou.
- Problém způsoben monitorovací bůh zařízení, kde by Bůh energicky
- zavřete všechny popisovače souborů v procesu od 3 do 256, byl zmírněn.
- V minulosti tento problém může způsobit Rubinius přestat reagovat při spuštění boha a
- exec'ing podproces.
- Rubinius :: Metrics.data.to_hash nyní znovu používá Hash instanci namísto
- vytvořit novou jeden na každém hovoru.
Co je nového ve verzi 2.3.0:
- jsou podporovány klíčové slovo argumenty (i nepovinné a povinné) .
- Rubinius bude číst -X možnosti konfigurace od CWD / .rbxrc.
- Základní infrastruktura byla pro přidán vždycky-on metrik Rubinius
- subsystémy.
- Rubinius poskytuje rozhraní pro syslog.
- infrastruktura Rubinius :: konzole byla přidána.
- Podpora pro automatické budování LLVM ze zdroje, nebo k nim přistupuje a
- pre-postavený binární of LLVM byl odstraněn.
Co je nového ve verzi 2.2.9:
- Předinstalovaný drahokam binární obaly jsou spustitelné soubory.
Co je nového ve verzi 2.2.2:
- Problém je pevně manipulaci paměť při analýze si Bignum .
- Lepší analýze se Bignum.
- C-API poskytuje funkce rb_intern_str.
- C-API poskytuje funkce rb_int_positive_pow.
- Problém je vyřešen s Kernel.local_variables a eval.
- Problém je vyřešen s File.realdirpath.
- Kernel # dir je implementován.
- Problém je pevně přidělování objekty niti.
- Problém je vyřešen zamykání objektů.
- --llvm-path volbu Configure kontroly LLVM verze.
- Module # const_get řeší kvalifikované názvy jako ":: A :: B '
- Bootstrap gem závislosti jsou zahrnuty mini_portile.
- close_on_exec stav je nastaven pro nové popisovačů souboru.
- C-API poskytuje rb_fix_fd_cloexec funkci.
- 't' modifikátor je podporován v režimech souborů.
- Zablokování v startu závitu je pevná.
- program je nakonfigurován 'make' je používán stavební LLVM.
- Spor o závitu vypnutí je pevná.
Co je nového ve verzi 2.2.1:.
- Přidána chybějící zaváděcí dep
- Přidal bootstrap drahokamy CodeLoader whitelistu.
- Přidána drahokamy pro bootstrapping Bundler.
- odznačit absolvování Module # {module_function, private, protected, public} specifikace
- Aktualizace Module # {module_function, private, protected, public} pro eval
- Oprava sdílení spec pro modul # veřejnost s eval
- Odstranit nepoužité spec tagy
- odznačit absolvování Výjimka # set_backtrace specifikace
- Fix Výjimka # set_backtrace pro paletu argumentů
- přidat výjimku # set_backtrace specifikace pro podivné argumenty
- Oprava spec překlep o výjimku # set_backtrace
- Aktualizace CI tagy.
Co je nového ve verzi 1.2.4:
- Obsahuje velké množství chyb a kompatibility řeší jako stejně jako hrst zlepšení výkonu.
Požadavky
- Ruby 1.9.2 nebo novější
Omezení :.
- Podpora č Windows
Komentáře nebyl nalezen