Programmēšana

Rubīns 2.7 uzlabo atkritumu savākšanu, modeļu saskaņošanu

Ruby 2.7, jaunākais Ruby programmēšanas valodas jauninājums, tagad parasti ir pieejams kā produkcijas laidiens. Jaunajā laidienā ir uzlabojumi atkritumu savākšanā, modeļu saskaņošanā un REPL (read-eval-print-loop).

Ruby 2.7 jaunums ir blīvēšanas atkritumu savākšana, ko izmanto sadrumstalotas atmiņas vietas fragmentēšanai. The GC. Kompakts metode sablīvē kaudzes objektus tā, lai tiktu izmantots mazāk lapu. Ruby izstrādes komandas locekļi paskaidroja, ka dažas Ruby programmas ar daudzu pavedienu palīdzību var izraisīt atmiņas sadrumstalotību, kas noved pie lielas atmiņas izmantošanas un ātruma degradācijas.

Citi uzlabojumi Ruby 2.7.0 ietver:

  • Eksperimentāla modeļa saskaņošanas spēja, kas var šķērsot noteiktu objektu un piešķirt vērtību, ja tā atbilst paraugam. Rakstu saskaņošana tiek plaši izmantota funkcionālajās programmēšanas valodās.
  • Vairāku rindu rediģēšana tagad tiek atbalstīta irb, interaktīvais rubīna apvalks. Tiek nodrošināta arī integrācija ar rdoc, Ruby dokumentācijas sistēmu. Ar irb, izstrādātāji var parādīt atsauci uz klasi, metodi vai moduli. Arī avota līnijas, kas parādītas iesiešana.irb un pārbaudes rezultāti pamata klases objektiem tagad ir iekrāsoti.
  • Automātiska atslēgvārdu un pozīciju argumentu pārveidošana ir pārtraukta. Šī funkcija tiks noņemta no rubīna 3.
  • Joprojām eksperimentālajam tieši laikā (JIT) kompilatoram, kas pirmo reizi tika ieviests 2. rubijā, JIT rediģētais kods tiek kompilēts uz mazāk optimizētu kodu, kad optimizācija ir nederīga. Turklāt metodes iekļaušana tiek veikta, ja metodi uzskata par tīru. Tomēr daudzas metodes vēl netiek uzskatītas par tīrām.
  • An Neskaitāmi # sakrīt skaita katra elementa sastopamību.
  • Tiek ieviests arī numurēts parametrs kā noklusējuma bloka parametrs.

Jūs varat lejupielādēt Ruby 2.7 no ruby-lang.org.

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