Deur verstek, die inheemse Ruby samesteller gebruik die Matz se Ruby Implementering (MRI) om kode uit te voer.
Rubinius is 'n alternatief vir MRI, gefokus op spoed en werkverrigting.
Hierdie instrument kan gebruik word vir die produksie omgewings, wat versoenbaar is met die meeste huidige Ruby biblioteke en raamwerke.
Rubinius maak gebruik van 'n kragtige C-API koppelvlak wat ook in staat stel om moedertaal C-kode uit te voer saam met Ruby, vir meer prestasie en nog meer spoed.
Wat is nuut in hierdie release:.
- Die C-API bied rb_struct_s_members
- Array # concat vasgestel wanneer die skikking bygevoeg om 'n skuif begin indeks.
- Die -Xjit.profile opsie straal profilering instrumentasie in metodes saamgestel deur die net-betyds. Ook, is die net-betyds nie afgeskakel tydens profilering Wanneer hierdie opsie is vermeld.
- Draad # pid gee die PID van die draad op Linux en 'n paar platform-spesifieke heelgetal waarde op OS X.
- Die rubysl-verteer juweel is opgedateer om 2.0.7.
- Bundler is opgedateer om 1.9.8.
Wat is nuut in weergawe 2.5.8:.
- Die C-API bied rb_struct_s_members
- Array # concat vasgestel wanneer die skikking bygevoeg om 'n skuif begin indeks.
- Die -Xjit.profile opsie straal profilering instrumentasie in metodes saamgestel deur die net-betyds. Ook, is die net-betyds nie afgeskakel tydens profilering Wanneer hierdie opsie is vermeld.
- Draad # pid gee die PID van die draad op Linux en 'n paar platform-spesifieke heelgetal waarde op OS X.
- Die rubysl-verteer juweel is opgedateer om 2.0.7.
- Bundler is opgedateer om 1.9.8.
Wat is nuut in weergawe 2.5.5:.
- Die C-API bied rb_struct_s_members
- Array # concat vasgestel wanneer die skikking bygevoeg om 'n skuif begin indeks.
- Die -Xjit.profile opsie straal profilering instrumentasie in metodes saamgestel deur die net-betyds. Ook, is die net-betyds nie afgeskakel tydens profilering Wanneer hierdie opsie is vermeld.
- Draad # pid gee die PID van die draad op Linux en 'n paar platform-spesifieke heelgetal waarde op OS X.
- Die rubysl-verteer juweel is opgedateer om 2.0.7.
- Bundler is opgedateer om 1.9.8.
Wat is nuut in weergawe 2.5.3:
- Die sluiting in die virtuele masjien rondom vurk en vurk / exec (bv vir Process.spawn of kern # `) is verbeter.
- Wanneer die uitvoering van, byvoorbeeld, Process.spawn of kern # `, die subprocess status gelees van 'n pyp in die ouer proses. Dit lees kan kry onderbreek deur die stelsel. Die onderbreek lees nou behoorlik hanteer word.
- Op FreeBSD, die read line C-uitbr (rubysl-read line) word gebruik in die plek van die suiwer Ruby RB-read line omdat laasgenoemde hang af van opdragte wat nie beskikbaar is op FreeBSD.
- enumerable # flat_map verenigbaarheid verbeter.
- Command line opsie hulp en -Xhelp verbeter.
Wat is nuut in weergawe 2.5.2:
- Die sluiting in die virtuele masjien rondom vurk en vurk / exec (bv vir Process.spawn of kern # `) is verbeter.
- Wanneer die uitvoering van, byvoorbeeld, Process.spawn of kern # `, die subprocess status gelees van 'n pyp in die ouer proses. Dit lees kan kry onderbreek deur die stelsel. Die onderbreek lees nou behoorlik hanteer word.
- Op FreeBSD, die read line C-uitbr (rubysl-read line) word gebruik in die plek van die suiwer Ruby RB-read line omdat laasgenoemde hang af van opdragte wat nie beskikbaar is op FreeBSD.
- enumerable # flat_map verenigbaarheid verbeter.
- Command line opsie hulp en -Xhelp verbeter.
Wat is nuut in weergawe 2.4.0:
- File.fnmatch ondersteuning vir FNM_EXTGLOB is bygevoeg.
- Marshal hanteer onmiddellike waardes teruggekeer deur persoonlike _dump metodes.
- kern # caller_locations is bygevoeg. Kern # oproeper ondersteun nou 'n beperking
- argument.
- Errno klasse kan subclassed.
- 'n kwessie wat veroorsaak word deur die god monitering fasiliteit, waar God met geweld
- Maak alle lêer beskrywings in die proses 3-256, is versag.
- Voorheen, hierdie kwessie kan veroorsaak Rubinius op te hang toe hardloop God en
- exec'ing n subprocess.
- Rubinius :: Metrics.data.to_hash nou weer gebruik 'n Hash byvoorbeeld in plaas van
- 'n nuwe een op elke oproep.
Wat is nuut in weergawe 2.3.0:
- Sleutelwoord argumente (albei opsioneel en nodig) word ondersteun .
- Rubinius sal -X opset opsies uit CWD / .rbxrc lees.
- Die basiese infrastruktuur is bygevoeg vir altyd-op statistieke van Rubinius
- substelsels.
- Rubinius bied 'n koppelvlak om die syslog fasiliteit.
- Die infrastruktuur vir Rubinius :: Console is bygevoeg.
- Ondersteuning vir LLVM outomaties bou van die oorsaak, of toegang tot 'n
- pre-gebou binêre van LLVM verwyder is.
Wat is nuut in weergawe 2.2.9:
- Pre-geïnstalleerde juweel binêre omhulsels is uitvoerbare lêers.
Wat is nuut in weergawe 2.2.2:
- 'n kwessie is vasgestel hantering geheue wanneer die ontleding van 'n Bignum .
- Verbeterde ontleding van 'n Bignum.
- Die C-API bied die rb_intern_str funksie.
- Die C-API bied die rb_int_positive_pow funksie.
- 'n kwessie is vasgestel met Kernel.local_variables en eval.
- 'n kwessie is vasgestel met File.realdirpath.
- kern # rig geïmplementeer word.
- 'n kwessie is vasgestel toekenning onderwerp voorwerpe.
- 'n kwessie is vasgestel sluit voorwerpe.
- Die --llvm-pad instel opsie tjeks llvm weergawe.
- Module # const_get besluit gekwalifiseerde name soos ':: 'n :: B'
- Skoenlus juweel afhanklikhede ingesluit vir mini_portile.
- Die close_on_exec staat gestel om nuwe lêer beskrywings.
- Die C-API bied die rb_fix_fd_cloexec funksie.
- Die 't' wysiger ondersteun in lêer modes.
- 'n dooiepunt in draad begin is vasgestel.
- Die gekonfigureer 'maak 'n program gebruik word gebou llvm.
- 'n wedloop toestand op draad afsluit vasgestel.
Wat is nuut in weergawe 2.2.1:.
- Bygevoeg ontbreek bootstrap dep
- Bygevoeg bootstrap juwele CodeLoader witlys.
- Bygevoeg juwele vir Opstarten Bundler.
- Ontmerk verbygaan Module # {module_function, private, beskerm, openbare} specs
- Update Module # {module_function, private, beskerm, openbare} vir eval
- Fix 'n deel spec vir Module # publiek eval
- Verwyder ongebruikte spec tags
- Ontmerk verbygaan Uitsondering # set_backtrace specs
- Fix Uitsondering # set_backtrace vir verskeidenheid argumente
- Voeg Uitsondering # set_backtrace specs vir vreemde argumente
- Fix 'n spec tikfout vir Uitsondering # set_backtrace
- Werk GI tags.
Wat is nuut in weergawe 1.2.4:
- bevat 'n groot aantal fout en verenigbaarheid fixes as sowel as 'n handvol van die prestasie verbeterings.
Vereistes :
- Ruby 1.9.2 of hoër
Beperkings :.
- Geen Windows ondersteuning
Kommentaar nie gevind