„Ruby 2.7“, naujausias „Ruby“ programavimo kalbos atnaujinimas, dabar paprastai prieinamas kaip gamybinis leidimas. Naujas leidimas patobulina šiukšlių surinkimą, modelių derinimą ir REPL (read-eval-print-loop).
„Ruby 2.7“ naujiena yra tankinimo šiukšlių surinkimas, naudojamas suskaidyti suskaidytą atminties vietą. GC. Kompaktiškas
metodas sutankina kaupo objektus taip, kad būtų naudojama mažiau puslapių. „Ruby“ kūrimo grupės nariai paaiškino, kad kai kurios daugialypės „Ruby“ programos gali sukelti atminties suskaidymą, o tai lemia didelį atminties panaudojimą ir greičio degradaciją.
Kiti „Ruby 2.7.0“ patobulinimai:
- Eksperimentinė modelio atitikimo galimybė, kuri gali kirsti nurodytą objektą ir priskirti vertę, jei ji atitinka modelį. Rašto derinimas plačiai naudojamas funkcinėse programavimo kalbose.
- Dabar palaikomas kelių eilučių redagavimas
irb
, interaktyvus „Ruby“ apvalkalas. Taip pat numatyta integracija su „rdoc“, „Ruby“ dokumentacijos sistema. Suirb
, kūrėjai gali rodyti klasės, metodo ar modulio nuorodą. Taip pat šaltinio eilutės parodytosįrišimas.irb
ir patikrinkite pagrindinės klasės objektų rezultatus. - Automatinis raktinių žodžių ir padėties argumentų konvertavimas nebenaudojamas. Ši funkcija bus pašalinta iš „Ruby 3“.
- Vis dar eksperimentiniam „just-in-time“ (JIT) kompiliatoriui, kuris pirmą kartą buvo pristatytas „Ruby 2.6“, JIT redaguotas kodas yra kompiliuojamas į mažiau optimizuotą kodą, kai optimizavimas yra negaliojantis. Be to, metodo įtraukimas atliekamas, kai metodas laikomas grynu. Tačiau daugelis metodų dar nėra laikomi grynais.
- An
Suskaičiuojamas # sutapimas
skaičiuoja kiekvieno elemento atsiradimą. - Taip pat pristatomas sunumeruotas parametras kaip numatytasis bloko parametras.
Galite atsisiųsti „Ruby 2.7“ iš ruby-lang.org.