Programiranje

Kaj je novega v Ruby 2.6

Ruby 2.6, najnovejša različica častitljivega dinamičnega jezika, je zdaj na voljo kot produkcija.

Kaj je novega v Ruby 2.6

Ruby 2.6 doda začetno izvedbo JIT (pravkar pripravljeni prevajalnik) za izboljšanje učinkovitosti izvajanja programa. Rubyjev prevajalnik JIT zapiše kodo C na disk in izdela postopek prevajalnika C za generiranje izvorne kode. Prevajalnik JIT je podprt, ko Ruby gradi prevajalnik GCC, Clang ali Microsoft Visual C ++, ki mora biti na voljo med izvajanjem.

Druge nove funkcije v Ruby 2.6 vključujejo:

  • V spremembi jezika, $ VARNO je globalno stanje procesa in 0 lahko ponovno nastavite.
  • Izboljšana zmogljivost block.call kdaj blok se preda kot a blok parameter.
  • Proc # klic je bilo pospešeno.
  • EksperimentalnoRubyVM :: ASTmodul, ki ima metodo razčlenjevanja, ki razčleni kodo niza in vrne vozlišča AST. Tudidatoteka parse_ metoda razčleni kodno datoteko in vrne vozlišča AST.
  • Eksperimentalno RubyVM :: AST :: Nodeinformacije o lokaciji površin razreda in podrejena vozlišča iz Vozlišče predmetov.
  • Stalna imena se lahko začnejo z veliko začetnico, ki ni ASCII.
  • Predstavljeni so neskončni obsegi, ki delujejo, kot da jim ni konca.
  • Prehodni kup (theap) je uveden z theap služi kot upravljana kopica za kratkotrajne pomnilniške predmete, na katere se sklicujejo določeni razredi.
  • Podpora za Unicode je zdaj v različici 11.
  • Bundler za upravljanje odvisnosti od draguljev je zdaj privzeti dragulj.

Kje prenesti Ruby 2.6

Ruby 2.6 lahko prenesete s spletnega mesta projekta Ruby.

Prejšnja različica: Ruby 2.5

Ruby 2.5.0 je na božični dan 2017 prva stabilna izdaja v seriji 2.5.

Izboljša zmogljivost za 5 do 10 odstotkov z odstranjevanjem navodil za sledenje iz bajtkode, za katero je bilo ugotovljeno, da je nad glavo. Namesto tega se uporablja dinamična instrumentacijska tehnika. Poleg tega je bil prenos blokovnega parametra trikrat hitrejši kot v Ruby 2.4 z uporabo tehnike dodeljevanja Lazy Proc.

Druge funkcije, ki izboljšujejo zmogljivost, vključujejo:

  • Generacijo dokumentov je pospešil prehod s starega leksikalnega analizatorja z IRB na Ripper.
  • The Mutex razred je bil prepisan, da je manjši in hitrejši. Mutex se lahko uporablja za upravljanje dostopa do skupnih podatkov iz sočasnih niti.
  • ERB generira kodo iz predloge z dvakratno hitrostjo kot različica 2.4.
  • Zmogljivost je bila izboljšana z vgrajenimi metodami, vključno z Polje # concat, Nešteto # sort_by, in Niz # concat.

Druge izboljšave Rubyja 2.5 vključujejo:

  • Struktura / novo lahko ustvari razrede, ki sprejemajo argumente ključnih besed.
  • Naredi / končaj bloki bodo zdaj delali neposredno z zagotoviti / rešiti / drugače.
  • Knjižnica pp.rb se naloži samodejno.
  • Dodana je možnost za tiskanje povratne sledi v obratnem vrstnem redu. Namen je dobiti glavno sporočilo o napaki, ne da bi se morali pomikati.
  • Za izboljšanje testiranja je na voljo podpora za merjenje pokritosti podružnic in metod. Pokritost podružnic razkriva, katere podružnice se izvajajo, medtem ko pokritost metod kaže, katere metode se uporabljajo.

Ruby 2.5 vsebuje tudi popravek napak, v katerem knjižnica SecureRandom za generiranje naključnih številk, ki ima zdaj raje vire, ki jih zagotavlja OS, pred OpenSSL. Standardne knjižnice, kot so cmath, csv, date, dbm in ipaddr, so bile promovirane v dragulje.

Kje prenesti Ruby 2.5

Različico 2.5 lahko prenesete tako, da odprete to datoteko tar.gz ali to datoteko Zip.