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
kdajblok
se preda kot ablok
parameter. Proc # klic
je bilo pospešeno.- Eksperimentalno
RubyVM :: AST
modul, 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 :: Node
informacije o lokaciji površin razreda in podrejena vozlišča izVozlišč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 ztheap
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
, inNiz # 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 zzagotoviti / 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.