Programmering

Hvad er nyt i Ruby 2.6

Ruby 2.6, den nyeste version af det ærværdige dynamiske sprog, er nu tilgængelig som en produktionsudgivelse.

Hvad er nyt i Ruby 2.6

Ruby 2.6 tilføjer en indledende implementering af en JIT (just-in-time compiler) for at forbedre ydeevnen ved programudførelse. Rubys JIT-compiler skriver C-kode til disken og producerer en C-compiler-proces for at generere native-kode. JIT-compileren understøttes, når Ruby er bygget af GCC-compileren, Clang eller Microsoft Visual C ++, som skal være tilgængelig ved kørsel.

Andre nye funktioner i Ruby 2.6 inkluderer:

  • I en ændring af sproget, $ SIKKER er en global procesproces, og 0 kan indstilles igen.
  • Forbedret ydelse af block.call hvornår blok sendes ind som en blok parameter.
  • Proc # opkald er blevet fremskyndet.
  • Det eksperimentelleRubyVM :: ASTmodul, som har en parsemetode, der analyserer en strengkode og returnerer AST-noder. Også denparse_ fil metode analyserer en kodefil og returnerer AST-noder.
  • Det eksperimentelle RubyVM :: AST :: Nodeklasse overflader placeringsoplysninger og børneknuder fra Node genstande.
  • Konstant navne kan starte med et ikke-ASCII-stort bogstav.
  • Endeløse intervaller, der fungerer som om de ikke har nogen ende, introduceres.
  • Transient Heap (bøf) introduceres, med bøf tjener som en administreret bunke til kortvarige hukommelsesobjekter, der refereres til af bestemte klasser.
  • Unicode-support findes nu i version 11.
  • Bundler til administration af perleafhængigheder er nu en standardperle.

Hvor kan jeg downloade Ruby 2.6

Du kan downloade Ruby 2.6 fra Ruby-projektets websted.

Tidligere version: Ruby 2.5

Ankommer 1. juledag 2017 er Ruby 2.5.0 den første stabile udgivelse i 2.5-serien.

Det øger ydeevnen med 5 til 10 procent ved at fjerne sporingsinstruktioner fra bytecode, der har vist sig at være overhead. En dynamisk instrumenteringsteknik anvendes i stedet. Blok, der passerer en blokparameter, er også blevet foretaget tre gange hurtigere end den var i Ruby 2.4 ved brug af Lazy Proc-tildelingsteknikken.

Andre funktioner, der forbedrer ydeevnen, inkluderer:

  • Dokumentgenerering er blevet styrket ved at skifte fra den ældre leksikale analysator fra IRB til Ripper.
  • Det Mutex klasse er blevet omskrevet for at gøre det mindre og hurtigere. Mutex kan bruges til at administrere adgang til delte data fra samtidige tråde.
  • ERB genererer kode fra en skabelon med dobbelt så høj hastighed som version 2.4.
  • Ydeevnen er forbedret i indbyggede metoder, herunder Array # concat, Tæller # sort_byog Streng # concat.

Andre forbedringer i Ruby 2.5 inkluderer:

  • Struktur / nyt kan oprette klasser, der accepterer søgeordsargumenter.
  • Gør / afslut blokke fungerer nu direkte med sikre / redde / andet.
  • Pp.rb-biblioteket indlæses automatisk.
  • Der er tilføjet en mulighed for at udskrive backtrace i omvendt rækkefølge. Hensigten er at få hovedfejlmeddelelsen uden at skulle rulle.
  • For at forbedre testen tilbydes support til måling af gren- og metodedækning. Filialdækning afslører hvilke filialer der udføres, mens metodedækning angiver hvilke metoder der påberåbes.

Ruby 2.5 har også en fejlrettelse, hvor SecureRandom-biblioteket til generering af tilfældige tal, som nu foretrækker OS-leverede kilder frem for OpenSSL. Standardbiblioteker som cmath, csv, date, dbm og ipaddr er også blevet promoveret til ædelstene.

Hvor kan jeg downloade Ruby 2.5

Du kan downloade version 2.5 ved at åbne denne tar.gz-fil eller denne zip-fil.