Alapértelmezésben a natív Ruby fordító használja a Matz a Ruby végrehajtás (MRI) programfuttatási.
Rubinius egy alternatívája MRI, összpontosított sebessége és teljesítménye.
Ez az eszköz használható éles környezetben, amely összeegyeztethető a legfrissebb Ruby könyvtárak és keretek között.
Rubinius is használ egy erős C-API interfész, amely lehetővé teszi azt, hogy végre natív C kódot együtt Ruby, a nagyobb teljesítmény és még nagyobb sebességet.
Mi az új ebben a kiadásban:
- A C-API rb_struct_s_members.
- Array # concat rögzítették, ha a tömb bekerüljön egy eltolt startindexként.
- A -Xjit.profile lehetőséget bocsát profilalkotás műszerezettséghez módszerek által összeállított JIT. Továbbá, a JIT nincs letiltva során profil, ha ezt a paramétert.
- Thread # pid visszatér a PID a menet Linux és néhány platform specifikus egész érték OS X.
- A rubysl emészthető gem frissül 2.0.7.
- Bundler frissül 1.9.8.
Mi az új verzió 2.5.8:
- A C-API rb_struct_s_members.
- Array # concat rögzítették, ha a tömb bekerüljön egy eltolt startindexként.
- A -Xjit.profile lehetőséget bocsát profilalkotás műszerezettséghez módszerek által összeállított JIT. Továbbá, a JIT nincs letiltva során profil, ha ezt a paramétert.
- Thread # pid visszatér a PID a menet Linux és néhány platform specifikus egész érték OS X.
- A rubysl emészthető gem frissül 2.0.7.
- Bundler frissül 1.9.8.
Mi az új verzió 2.5.5:
- A C-API rb_struct_s_members.
- Array # concat rögzítették, ha a tömb bekerüljön egy eltolt startindexként.
- A -Xjit.profile lehetőséget bocsát profilalkotás műszerezettséghez módszerek által összeállított JIT. Továbbá, a JIT nincs letiltva során profil, ha ezt a paramétert.
- Thread # pid visszatér a PID a menet Linux és néhány platform specifikus egész érték OS X.
- A rubysl emészthető gem frissül 2.0.7.
- Bundler frissül 1.9.8.
Mi az új verzió 2.5.3:
- A zár a virtuális gép körül villa és a villa / exec (pl Process.spawn vagy Kernel # `) javult.
- Ha végrehajtó például Process.spawn vagy Kernel # `, az alprocessz állapot olvasni a cső a szülő folyamat. Ez az olvasási lehetne még megszakította a rendszer. A megszakított olvas most kezelik megfelelően.
- A FreeBSD az Readline C-ext (rubysl-readline) helyett használják a tiszta Ruby rb-readline mert az utóbbi függ parancsok, amelyek nem érhetők el a FreeBSD.
- Enumerable # flat_map kompatibilitás javítása.
- Parancssor lehetőséget segítséget és -Xhelp javul.
Mi az új verzió 2.5.2:
- A zár a virtuális gép körül villa és a villa / exec (pl Process.spawn vagy Kernel # `) javult.
- Ha végrehajtó például Process.spawn vagy Kernel # `, az alprocessz állapot olvasni a cső a szülő folyamat. Ez az olvasási lehetne még megszakította a rendszer. A megszakított olvas most kezelik megfelelően.
- A FreeBSD az Readline C-ext (rubysl-readline) helyett használják a tiszta Ruby rb-readline mert az utóbbi függ parancsok, amelyek nem érhetők el a FreeBSD.
- Enumerable # flat_map kompatibilitás javítása.
- Parancssor lehetőséget segítséget és -Xhelp javul.
Mi az új verzió 2.4.0:
- File.fnmatch támogatása FNM_EXTGLOB került.
- Marshal kezeli azonnali visszaadott értékek egyéni _dump módszerekkel.
- Kernel # caller_locations került. Kernel # hívó most már támogatja a határ
- érv.
- ERRNO osztályok subclassed.
- Egy kérdés okozta isten megfigyelési lehetőség, ahol Isten erőteljesen
- közel minden fájlleírókkal a folyamat 3-256, már mérsékelni.
- Korábban ezt a kérdést okozhat Rubinius akasztani futtatásakor isten és a
- exec'ing alfolyamatként.
- Rubinius :: Metrics.data.to_hash most újra használ hash például ahelyett,
- egy új létrehozása minden hívást.
Mi az új verzió 2.3.0:
- Kulcsszó érvek (mindkettő opcionális és kötelező) támogatott .
- Rubinius olvassa -X konfigurációs beállítások CWD / .rbxrc.
- Az alapvető infrastruktúra került a mindig bekapcsolt mérőszámok Rubinius
- alrendszereket.
- Rubinius felületet biztosít a syslog.
- Az infrastruktúra Rubinius :: konzol került.
- Támogatás automatikusan építési LLVM forrásból, illetve elér egy
- előre elkészített bináris a LLVM eltávolításra került.
Mi az új a 2.2.9 verzió:
- Előre telepített gem bináris átformált futtatható fájlokat.
Milyen új verzió 2.2.2:
- A probléma megoldása kezelő memória elemzésekor a Bignum .
- Továbbfejlesztett elemzésekor Bignum.
- A C-API a rb_intern_str funkciót.
- A C-API a rb_int_positive_pow funkciót.
- Egy kérdés van rögzítve Kernel.local_variables és eval.
- Egy kérdés van rögzítve File.realdirpath.
- Kernel # dir végrehajtását.
- Egy kérdés rögzített elosztásának szál tárgyakat.
- Egy kérdés van rögzítve zár tárgyakat.
- A --llvm-path configure opció ellenőrzi LLVM változat.
- Module # const_get feloldja képzett nevek, mint a ":: A :: B '
- bootstrap gem függőségek vannak feltüntetve mini_portile.
- A close_on_exec állapotban van állítva az új fájlleírók.
- A C-API a rb_fix_fd_cloexec funkciót.
- A "t" módosító az akta mód.
- A patthelyzet szál indításakor fix.
- A beállított "make" programot használnak épület LLVM.
- A versenyhelyzet a szál leállás van rögzítve.
Mi az új verzió 2.2.1:
- Added hiányzik bootstrap ind.
- Added bootstrap drágaköveket CodeLoader engedélyezőlistához.
- Added drágaköveket bootstrapping Bundler.
- címkéi elhaladó Module # {module_function, saját, védett, nyilvános} szemüveg
- Frissítés modul # {module_function, saját, védett, nyilvános} az eval
- Fix megosztási spec Module # nyilvánosság eval
- Vegye ki a fel nem használt spec címkék
- címkéi elhaladó Kivétel # set_backtrace szemüveg
- Fix Kivétel # set_backtrace a különböző érvek
- Add Exception # set_backtrace szemüveg furcsa érvek
- Fix egy spec elírás az Kivétel # set_backtrace
- Frissítés CI címkék.
Mi az új verzió 1.2.4:
- Tartalmaz számos hiba és a kompatibilitás javításokat valamint egy maroknyi teljesítmény javítására.
Követelmények :
- Ruby 1.9.2 vagy magasabb
Korlátozások :
- nincs Windows támogatását.
Hozzászólás nem található