Ruby 2.6, den siste versjonen av det ærverdige dynamiske språket, er nå tilgjengelig som en produksjonsutgivelse.
Hva er nytt i Ruby 2.6
Ruby 2.6 legger til en første implementering av en JIT (just-in-time kompilator) for å forbedre ytelsen til programutførelsen. Rubys JIT-kompilator skriver C-kode til disk og produserer en C-kompilatorprosess for å generere innfødt kode. JIT-kompilatoren støttes når Ruby er bygget av GCC-kompilatoren, Clang eller Microsoft Visual C ++, som må være tilgjengelig ved kjøretid.
Andre nye funksjoner i Ruby 2.6 inkluderer:
- I endring av språket,
$ SIKKER
er en prosess global tilstand og 0 kan settes på nytt. - Forbedret ytelse av
block.call
nårblokkere
blir sendt inn som enblokkere
parameter. Proc # samtale
har fått fart.- Det eksperimentelle
RubyVM :: AST
modul, som har en analysemetode som analyserer en strengkode og returnerer AST-noder. Også, denparse_ fil
metoden analyserer en kodefil og returnerer AST-noder. - Det eksperimentelle
RubyVM :: AST :: Node
klasse overflater lokaliseringsinformasjon og barn noder fraNode
gjenstander. - Konstant navn kan starte med en stor bokstav som ikke er ASCII.
- Endeløse områder, som fungerer som om de ikke har noen slutt, introduseres.
- Transient Heap (
theap
) introduseres, medtheap
tjener som en administrert haug for kortvarige minneobjekter som det refereres til av spesifikke klasser. - Unicode-støtte er nå i versjon 11.
- Bundler, for å administrere perleavhengigheter, er nå en standard perle.
Hvor laster du ned Ruby 2.6
Du kan laste ned Ruby 2.6 fra Ruby-prosjektets nettsted.
Forrige versjon: Ruby 2.5
Ankommer 1. juledag 2017 er Ruby 2.5.0 den første stabile utgivelsen i 2.5-serien.
Det øker ytelsen med 5 til 10 prosent ved å fjerne sporingsinstruksjoner fra bytecode som har vist seg å være overhead. En dynamisk instrumenteringsteknikk brukes i stedet. Blokk som passerer en blokkparameter har også blitt gjort tre ganger raskere enn det var i Ruby 2.4, ved bruk av Lazy Proc-tildelingsteknikken.
Andre funksjoner som forbedrer ytelsen inkluderer:
- Dokumentgenerering har blitt styrket ved å bytte fra den eldre leksikale analysatoren fra IRB til Ripper.
- De
Mutex
klassen har blitt omskrevet for å gjøre den mindre og raskere.Mutex
kan brukes til å administrere tilgang til delte data fra samtidige tråder. - ERB genererer kode fra en mal med dobbelt hastighet som versjon 2.4.
- Ytelsen er forbedret i innebygde metoder, inkludert
Array # concat
,Antall # sort_by
, ogStreng # concat
.
Andre forbedringer i Ruby 2.5 inkluderer:
Struktur / ny
kan opprette klasser som godtar søkeordargumenter.Gjør / slutt
blokker vil nå fungere direkte medsikre / redde / annet
.- Pp.rb-biblioteket lastes automatisk.
- Det er lagt til et alternativ for å skrive ut tilbakesporingen i omvendt rekkefølge. Hensikten er å få hovedfeilmeldingen uten å måtte bla.
- For å forbedre testingen tilbys støtte for måling av gren- og metodedekning. Grendekning avslører hvilke filialer som kjøres, mens metodedekning indikerer hvilke metoder som påkalles.
Ruby 2.5 har også en feilretting der SecureRandom-biblioteket, for å generere tilfeldige tall, som nå foretrekker OS-kilder fremfor OpenSSL. Standardbiblioteker som cmath, csv, date, dbm og ipaddr har også blitt promotert til perler.
Hvor laster du ned Ruby 2.5
Du kan laste ned versjon 2.5 ved å åpne denne tar.gz-filen eller denne zip-filen.