Programavimas

„Ruby 2.7“ pagerina šiukšlių surinkimą, modelių derinimą

„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. Su irb, 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.