Programmering

Hva er nytt i Ruby 2.6

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år blokkere blir sendt inn som en blokkere parameter.
  • Proc # samtale har fått fart.
  • Det eksperimentelleRubyVM :: ASTmodul, 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 :: Nodeklasse overflater lokaliseringsinformasjon og barn noder fra Node 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, med theap 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, og Streng # 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 med sikre / 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.

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