Programiranje

Ruby 2.7 izboljša zbiranje smeti in ujemanje vzorcev

Ruby 2.7, zadnja nadgradnja programskega jezika Ruby, je zdaj na splošno na voljo kot produkcijska izdaja. Nova izdaja prinaša izboljšave pri zbiranju smeti, ujemanju vzorcev in REPL (read-eval-print-loop).

Novost v Ruby 2.7 je zbijanje smeti, ki se uporablja za defragmentiranje razdrobljenega pomnilniškega prostora. The GC.compact metoda stisne predmete na kopici, tako da se uporabi manj strani. Člani razvojne skupine za Ruby so pojasnili, da lahko nekateri večnitni programi Ruby povzročijo fragmentacijo pomnilnika, kar vodi do velike izkoriščenosti pomnilnika in degradacije hitrosti.

Druge izboljšave Rubyja 2.7.0 vključujejo:

  • Eksperimentalna sposobnost ujemanja vzorcev, ki lahko prečka dan predmet in dodeli vrednost, če se ujema z vzorcem. Ujemanje vzorcev se pogosto uporablja v funkcionalnih programskih jezikih.
  • Večvrstično urejanje je zdaj podprto v irb, interaktivna Ruby lupina. Zagotovljena je tudi integracija z rdoc, sistemom dokumentacije Ruby. S irb, razvijalci lahko prikažejo referenco za razred, metodo ali modul. Tudi izvorne vrstice, prikazane na vezava.irb in pregledati rezultate za predmete jedrnega razreda, ki so zdaj obarvani.
  • Samodejna pretvorba ključnih besed in pozicijskih argumentov je opuščena. Ta funkcija bo odstranjena v Ruby 3.
  • Za še vedno eksperimentalni prevajalnik Just-in-Time (JIT), prvič predstavljen v Ruby 2.6, se koda JIT prevede v manj optimizirano kodo, ko je optimizacija razveljavljena. Nadalje se vstavljanje metode izvede, kadar se metoda šteje za čisto. Številne metode pa se še ne štejejo za čiste.
  • An Številčno # seštevek šteje pojavnost vsakega elementa.
  • Uveden je tudi oštevilčen parameter kot privzeti parameter bloka.

Ruby 2.7 lahko prenesete s ruby-lang.org.

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