Ruby 2.6, kunnianarvoisen dynaamisen kielen uusin versio, on nyt saatavana tuotantojulkaisuna.
Mitä uutta Ruby 2.6: ssa on
Ruby 2.6 lisää JIT: n (juuri-in-time-kääntäjän) ensimmäisen toteutuksen parantamaan ohjelman suoritusta. Rubyn JIT-kääntäjä kirjoittaa C-koodin levylle ja tuottaa C-kääntäjäprosessin natiivikoodin luomiseksi. JIT-kääntäjää tuetaan, kun GCC-kääntäjä, Clang tai Microsoft Visual C ++ rakentaa Rubyn, jonka on oltava käytettävissä ajon aikana.
Muita Ruby 2.6: n uusia ominaisuuksia ovat:
- Kielen vaihdossa
$ TURVALLINEN
on prosessin globaali tila ja 0 voidaan asettaa uudelleen. - Parempi suorituskyky
estä. puhelu
kunlohko
siirretään sisään alohko
parametri. Proc # puhelu
on vauhditettu.- Kokeellinen
RubyVM :: AST
moduuli, jolla on jäsennysmenetelmä, joka jäsentää merkkijonokoodin ja palauttaa AST-solmut. Myösjäsennä_ tiedosto
method jäsentää kooditiedoston ja palauttaa AST-solmut. - Kokeellinen
RubyVM :: AST :: Solmu
luokan pintojen sijaintitiedot ja lasten solmutSolmu
esineitä. - Vakiomerkinnät voivat alkaa ei-ASCII-isoilla kirjaimilla.
- Esitellään loputon alue, joka toimii ikään kuin sillä ei olisi loppua.
- Ohimenevä kasa (
theap
) otetaan käyttööntheap
toimii hallittuna kasana lyhytaikaisille muistikohteille, joihin tietyt luokat viittaavat. - Unicode-tuki on nyt versiossa 11.
- Bundler helmi-riippuvuuksien hallitsemiseksi on nyt oletushelmi.
Mistä ladata Ruby 2.6
Voit ladata Ruby 2.6: n Ruby-projektin verkkosivustolta.
Edellinen versio: Ruby 2.5
Joulupäivänä 2017 saapuva Ruby 2.5.0 on ensimmäinen vakaa julkaisu 2.5-sarjassa.
Se parantaa suorituskykyä 5-10 prosenttia poistamalla jäljitysohjeet tavukoodista, jonka on todettu olevan yläpuolella. Sen sijaan käytetään dynaamista instrumentointitekniikkaa. Lohkoparametri on ohitettu kolme kertaa nopeammin kuin Ruby 2.4: ssä, käyttämällä Lazy Proc -allokointitekniikkaa.
Muita suorituskykyä parantavia ominaisuuksia ovat:
- Asiakirjojen luomista on tehostettu siirtymällä vanhasta leksikaalisesta analysaattorista IRB: stä Ripperiin.
-
Mutex
luokka on kirjoitettu uudestaan, jotta se olisi pienempi ja nopeampi.Mutex
voidaan käyttää jaettujen tietojen käytön hallintaan samanaikaisista säikeistä. - ERB tuottaa koodin mallista kaksinkertaisella nopeudella kuin versio 2.4.
- Suorituskykyä on parannettu sisäänrakennetuissa menetelmissä, mukaan lukien
Taulukko # konkat
,Laskettavissa # sort_by
jaMerkkijono # concat
.
Muita parannuksia Ruby 2.5: een ovat:
Rakenne / uusi
voi luoda luokkia, jotka hyväksyvät avainsana-argumentit.Tee / lopeta
lohkot toimivat nyt suoraanvarmistaa / pelastaa / muuta
.- Pp.rb-kirjasto latautuu automaattisesti.
- Lisätoiminto on lisätty jälkikäteen tulostamiseen päinvastaisessa järjestyksessä. Tarkoitus on saada päävirhesanoma tarvitsematta vierittää.
- Testauksen parantamiseksi tarjotaan tukea haarojen ja menetelmien kattavuuden mittaamiseen. Haaran kattavuus paljastaa suoritettavat haarat, kun taas menetelmien kattavuus osoittaa, mitä menetelmiä käytetään.
Ruby 2.5: ssä on myös virhekorjaus, jossa SecureRandom-kirjasto satunnaislukujen tuottamiseksi, joka nyt suosittelee käyttöjärjestelmän tarjoamia lähteitä OpenSSL: n sijaan. Myös tavalliset kirjastot, kuten cmath, csv, date, dbm ja ipaddr, on ylennetty helmiksi.
Mistä ladata Ruby 2.5
Voit ladata version 2.5 avaamalla tämän tar.gz-tiedoston tai tämän Zip-tiedoston.