Ohjelmointi

Mitä uutta Ruby 2.6: ssa on

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 kun lohko siirretään sisään a lohko parametri.
  • Proc # puhelu on vauhditettu.
  • KokeellinenRubyVM :: ASTmoduuli, 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 :: Solmuluokan pintojen sijaintitiedot ja lasten solmut Solmu 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öön theap 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_byja Merkkijono # concat.

Muita parannuksia Ruby 2.5: een ovat:

  • Rakenne / uusi voi luoda luokkia, jotka hyväksyvät avainsana-argumentit.
  • Tee / lopeta lohkot toimivat nyt suoraan varmistaa / 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.

$config[zx-auto] not found$config[zx-overlay] not found