Ruby 2.7, Ruby-ohjelmointikielen uusin päivitys, on nyt yleisesti saatavana tuotantoversiona. Uusi julkaisu tuo parannuksia roskien keräykseen, kuvion sovittamiseen ja REPL: ään (read-eval-print-loop).
Uutta Ruby 2.7: ssä on tiivistysjätekeräys, jota käytetään pirstaloituneen pirstoutuneen muistitilan purkamiseen. GC. Kompakti
method tiivistää kasan objektit niin, että vähemmän sivuja käytetään. Ruby-kehitystiimin jäsenet selittivät, että jotkut monisäikeiset Ruby-ohjelmat voivat aiheuttaa muistin pirstoutumista, mikä johtaa korkeaan muistin hyödyntämiseen ja nopeuden heikkenemiseen.
Muita parannuksia Ruby 2.7.0 -versioon ovat:
- Kokeellinen kuvion sovitusominaisuus, joka voi kulkea tietyn objektin läpi ja määrittää arvon, jos se vastaa kuviota. Kuvion sovitusta käytetään laajalti toiminnallisissa ohjelmointikielissä.
- Monirivinen muokkaus on nyt tuettu
irb
, interaktiivinen Ruby-kuori. Integrointi Rubd-dokumentointijärjestelmän rdocin kanssa on myös saatavilla. Kanssairb
, kehittäjät voivat näyttää luokan, menetelmän tai moduulin viitteen. Myös lähdeviivat, jotka on esitetty osoitteessasitova.irb
ja ydinluokan objektien tarkastustulokset on nyt väritetty. - Avainsana- ja sijaintiargumenttien automaattinen muuntaminen on poistettu käytöstä. Tämä ominaisuus poistetaan Ruby 3: sta.
- Jatkokokeelliselle juuri-ajassa-kääntäjälle, joka esiteltiin ensimmäisen kerran Ruby 2.6: ssa, JIT-ed-koodi käännetään vähemmän optimoituun koodiin, kun optimointi on mitätöity. Lisäksi menetelmän linjaus suoritetaan, kun menetelmää pidetään puhtaana. Monia menetelmiä ei kuitenkaan vielä pidetä puhtaina.
- An
Lukuisia # yhtälöitä
laskee kunkin elementin esiintymisen. - Esittelyssä on myös numeroitu parametri oletuslohkoparametrina.
Voit ladata Ruby 2.7: n osoitteesta ruby-lang.org.