Ohjelmointi

Ruby 2.7 parantaa roskien keräystä, kuvien sovittamista

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. Kanssa irb, kehittäjät voivat näyttää luokan, menetelmän tai moduulin viitteen. Myös lähdeviivat, jotka on esitetty osoitteessa sitova.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.