Rubinius

Screenshot Software:
Rubinius
Mga detalye ng Software:
Bersyon: 3.2 Na-update
I-upload ang petsa: 10 Feb 16
Nag-develop: Evan Phoenix
Lisensya: Libre
Katanyagan: 164

Rating: 2.8/5 (Total Votes: 5)

Sa pamamagitan ng default, ang katutubong Ruby compiler ay gumagamit ng Matz ni Ruby Pagpapatupad (MRI) upang maipatupad code.

Rubinius ay isang alternatibo sa MRI, na nakatutok sa bilis at pagganap.

Ang tool na ito ay maaaring gamitin para sa mga kapaligiran sa produksyon, pagiging katugma sa karamihan ng kasalukuyang Ruby aklatan at frameworks.

Rubinius din Pinakikinabangan isang malakas na interface C-API na nagbibigay-daan din ito upang maipatupad katutubong C code kasama ang Ruby, para sa karagdagang pagganap at kahit na higit pa bilis.

Ano ang bago sa ito release:.

  • Ang C-API ay nagbibigay rb_struct_s_members
  • Array # concat ay naayos kapag ang array bilang idinagdag sa ay may shifted start index.
  • Ang -Xjit.profile opsyon emits profiling paggamit ng mga kasangkapan sa pamamaraan pinagsama-sama sa pamamagitan ng JIT. Gayundin, ang JIT walang kapansanan sa panahon profiling kapag ang opsyon na ito ay tinukoy.
  • Thread # pid nagbalik ang PID ng thread sa Linux at ang ilang mga platform-tiyak na integer halaga sa OS X.
  • Ang rubysl-digest gem ay ina-update sa 2.0.7.
  • bundler ay ina-update sa 1.9.8.

Ano ang bago sa bersyon 2.5.8:.

  • Ang C-API ay nagbibigay rb_struct_s_members
  • Array # concat ay naayos kapag ang array bilang idinagdag sa ay may shifted start index.
  • Ang -Xjit.profile opsyon emits profiling paggamit ng mga kasangkapan sa pamamaraan pinagsama-sama sa pamamagitan ng JIT. Gayundin, ang JIT walang kapansanan sa panahon profiling kapag ang opsyon na ito ay tinukoy.
  • Thread # pid nagbalik ang PID ng thread sa Linux at ang ilang mga platform-tiyak na integer halaga sa OS X.
  • Ang rubysl-digest gem ay ina-update sa 2.0.7.
  • bundler ay ina-update sa 1.9.8.

Ano ang bago sa bersyon 2.5.5:.

  • Ang C-API ay nagbibigay rb_struct_s_members
  • Array # concat ay naayos kapag ang array bilang idinagdag sa ay may shifted start index.
  • Ang -Xjit.profile opsyon emits profiling paggamit ng mga kasangkapan sa pamamaraan pinagsama-sama sa pamamagitan ng JIT. Gayundin, ang JIT walang kapansanan sa panahon profiling kapag ang opsyon na ito ay tinukoy.
  • Thread # pid nagbalik ang PID ng thread sa Linux at ang ilang mga platform-tiyak na integer halaga sa OS X.
  • Ang rubysl-digest gem ay ina-update sa 2.0.7.
  • bundler ay ina-update sa 1.9.8.

Ano ang bago sa bersyon 2.5.3:

  • Ang pagla-lock sa virtual machine sa paligid tinidor at tinidor / exec (hal para Process.spawn o kernel # `) ay napabuti.
  • Kapag Isinasagawa, halimbawa, Process.spawn o Kernel # `, ang subprocess katayuan ay basahin mula sa isang pipe sa proseso magulang. read na ito ay maaaring makakuha ng interrupted sa pamamagitan ng ang sistema. Ang interrupted bumabasa ngayon ay hawakan ng maayos.
  • Sa FreeBSD, ang Readline C-ext (rubysl-readline) ay ginagamit sa lugar ng purong Ruby rb-readline dahil ang huli ay depende sa mga utos na hindi magagamit sa FreeBSD.
  • Enumerable # flat_map compatibility ay mapapahusay.
  • Command line option tulong at -Xhelp ay mapapahusay.

Ano ang bago sa bersyon 2.5.2:

  • Ang pagla-lock sa virtual machine sa paligid tinidor at tinidor / exec (hal para Process.spawn o kernel # `) ay napabuti.
  • Kapag Isinasagawa, halimbawa, Process.spawn o Kernel # `, ang subprocess katayuan ay basahin mula sa isang pipe sa proseso magulang. read na ito ay maaaring makakuha ng interrupted sa pamamagitan ng ang sistema. Ang interrupted bumabasa ngayon ay hawakan ng maayos.
  • Sa FreeBSD, ang Readline C-ext (rubysl-readline) ay ginagamit sa lugar ng purong Ruby rb-readline dahil ang huli ay depende sa mga utos na hindi magagamit sa FreeBSD.
  • Enumerable # flat_map compatibility ay mapapahusay.
  • Command line option tulong at -Xhelp ay mapapahusay.

Ano ang bago sa bersyon 2.4.0:

  • File.fnmatch suporta para FNM_EXTGLOB ay naidagdag na.
  • Marshal humahawak agarang halaga ay bumalik sa pamamagitan ng mga pasadyang _dump pamamaraan.
  • Kernel # caller_locations ay naidagdag na. Kernel # caller Sinusuportahan na ngayon ng isang limitasyon
  • argument.
  • Errno klase ay maaaring subclassed.
  • Ang isang isyu na sanhi ng pasilidad diyos monitoring, kung saan diyos gagawin papilit
  • isara ang lahat ng file descriptors sa proseso mula 3 upang i-256, ay mitigated.
  • Noong nakaraan, ang isyu na ito ay maaaring maging sanhi Rubinius na mag-hang kapag tumatakbo diyos at
  • exec'ing isang subprocess.
  • Rubinius :: Metrics.data.to_hash ngayon muling gumagamit ng isang Hash Halimbawa sa halip ng
  • paglikha ng isang bagong isa sa bawat tawag.

Ano ang bago sa bersyon 2.3.0:

  • Keyword arguments (parehong opsyonal at kinakailangan) ay suportado .
  • Rubinius ay basahin -X pagpipilian sa configuration mula sa CWD / .rbxrc.
  • Ang mga pangunahing infrastructure ay idinagdag para sa laging-on sukatan ng Rubinius
  • subsystems.
  • Rubinius nagbibigay ng isang interface sa syslog pasilidad.
  • Ang imprastraktura para Rubinius :: Console ay naidagdag na.
  • Suporta para sa awtomatikong pagbuo LLVM mula sa pinagmulan, o pag-access ng isang
  • pre-built binary ng LLVM ay inalis na.

Ano ang bago sa bersyon 2.2.9:

  • Naka-install nang gem binary wrappers ay maipapatupad na file.

Ano ang bagong sa bersyon 2.2.2:

  • Ang isang isyu ay naayos paghawak memory kapag pag-parse ng isang bignum .
  • Pinagbuting pag-parse ng isang bignum.
  • Ang C-API ay nagbibigay ng rb_intern_str function.
  • Ang C-API ay nagbibigay ng rb_int_positive_pow function.
  • Ang isang isyu ay naayos na may Kernel.local_variables at eval.
  • Ang isang isyu ay naayos na may File.realdirpath.
  • Kernel # dir ay ipinatupad.
  • Ang isang isyu ay naayos paglaan Thread bagay.
  • Ang isang isyu ay naayos na pagla-lock na mga bagay.
  • Ang --llvm-path configure opsyon tseke LLVM bersyon.
  • Module # const_get lumulutas qualified pangalan tulad ng ':: A :: B'
  • Bootstrap gem dependencies ay isinama para sa mini_portile.
  • Ang close_on_exec estado ay naka-set para sa mga bagong descriptors file.
  • Ang C-API ay nagbibigay ng rb_fix_fd_cloexec function.
  • Ang 't' modifier ay suportado sa file mode.
  • Ang isang kawalan ng pagkakasundo sa thread na startup ay naayos na.
  • Ang 'gumawa' program isinaayos ay ginagamit building LLVM.
  • Ang isang lahi kondisyon sa thread shutdown ay naayos na.

Ano ang bago sa bersyon 2.2.1:.

  • Idinagdag nawawala bootstrap dep
  • Idinagdag bootstrap hiyas upang CodeLoader whitelist.
  • Idinagdag Diamante para bootstrapping bundler.
  • untag passing Module # {module_function, pribado, protektado, pampublikong} specs
  • I-update Module # {module_function, pribado, protektado, pampublikong} para eval
  • Ayusin ang isang sharing pagsasapalaran para Module # publiko na may eval
  • Alisin ang hindi nagamit spec tags
  • untag passing Exception # set_backtrace specs
  • Fix Exception # set_backtrace para iba't-ibang mga argumento
  • Magdagdag Exception # set_backtrace specs para weird argumento
  • Ayusin ang isang spec typo para Exception # set_backtrace
  • I-update CI tag.

Ano ang bago sa bersyon 1.2.4:

  • Naglalaman ng isang malaking bilang ng mga bug at compatibility mga pag-aayos tulad ng na rin ang isang maliit na bilang ng mga pagpapabuti ng pagganap.

Kinakailangan

  • Ruby 1.9.2 o mas mataas

Limitasyon :.

  • Walang Windows support

Katulad na software

Gordon
Gordon

5 Jun 15

Munee
Munee

10 Dec 15

HHVM
HHVM

5 Jun 15

Metalua
Metalua

13 May 15

Mga komento sa Rubinius

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!