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årblok
sendes ind som enblok
parameter. Proc # opkald
er blevet fremskyndet.- Det eksperimentelle
RubyVM :: AST
modul, 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 :: Node
klasse overflader placeringsoplysninger og børneknuder fraNode
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, medbø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_by
ogStreng # concat
.
Andre forbedringer i Ruby 2.5 inkluderer:
Struktur / nyt
kan oprette klasser, der accepterer søgeordsargumenter.Gør / afslut
blokke fungerer nu direkte medsikre / 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.