A șasea actualizare a limbajului de programare Ruby 2.6.0 este aici

RubyLinux

După un an de dezvoltare, este publicată versiunea Ruby 2.6.0, un limbaj de programare dinamic orientat pe obiecte, caracterizat de o eficiență ridicată a dezvoltării software-ului și încorporând cele mai bune caracteristici ale Perl, Java, Python, Smalltalk, Eiffel, Ada și Lisp.

Codul proiectului este distribuit sub licențe BSD („2-clauză BSDL”) și „Ruby”, care se referă la cea mai recentă licență GPL și este pe deplin conform GPLv3.

Ruby 2.6 este a șasea versiune majoră, pregătit ca parte a unui proces de dezvoltare planificat, care presupune alocarea unui an pentru pregătirea îmbunătățirilor funcționale și crearea versiunilor corective la fiecare 2-3 luni.

Principalele caracteristici noi în Ruby 2.6.0

Cu această nouă versiune a lui Ruby a adăugat o implementare experimentală a compilatorului JIT, ceea ce vă permite să îmbunătățiți semnificativ performanța aplicațiilor în limba Ruby.

Spre deosebire de compilatoarele tradiționale JIT, care generează instrucțiuni ale mașinii din mers, compilatorul JIT propus în Ruby scrie mai întâi codul C pe disc, apoi apelează compilatorul C extern pentru a genera instrucțiunile mașinii (GCC acceptat, Clang și Microsoft VC ++).

Pentru a activa JIT, trebuie să specificați opțiunea „–jit” la pornirea rubinului sau să setați această opțiune în variabila de mediu RUBYOPT.

Comparativ cu Ruby 2.5, includerea JIT este în medie de 1.7 ori performanța aplicațiilor cu procesor intensiv.

În același timp, dezvoltarea este încă experimentală și neadecvată pentru sarcinile asociate cu munca intensivă în memorie.

Alte îmbunătățiri care au fost obținute în această versiune a fost RubyVM :: Modul experimental AbstractSyntaxTree, care oferă o metodă de analiză care procesează șirurile trecute sub formă de cod Ruby și returnează un Arborescența sintaxei abstracte (AST) pentru acest cod.

Acum aliasul "#then" poate fi folosit pentru a accesa metoda "Kernel # yield_self". Pentru metodele „Array # |” și „Array # -” a sugerat pseudonime mai lizibile „Array # union” și „Array # Difference”.

Numele constante pot începe acum cu litere mari, altele decât ASCII.

Suportul a fost oferit și pentru Transient Heap, theap destinat obiectelor cu o durată scurtă de viață utilizând clase specifice (Array, Hash, Object, Struct).

rubin-pe-șine

De exemplu, datorită theap, crearea hashurilor existente mici, de scurtă durată este acum de două ori mai rapidă. Testul rdoc a arătat o creștere a randamentului de 6-7%.

Pentru a crește performanța comutatoarelor de context, sunt propuse implementări native ale coroutinelor pentru arhitecturi arm32, arm64, ppc64le, win32, win64, x86 și amd64. „Fiber.yield” și „Fiber # resume” pe sistemele Linux pe 64 de biți rulează acum de aproape 5 ori mai repede.

În general, programele intensive arată o creștere a performanței de 5%.

Îmbunătățiri majore în Ruby 2.6.0

A fost primită o versiune actualizată a RubyGems 3.0.1, în care suportul pentru opțiunile „–ri” și „–rdoc” a fost întrerupt, în loc de care ar trebui să utilizați „–document” și „–no-document”.

Bundler este acum instalat implicit pentru a gestiona dependențele de bijuterii.

S-a adăugat suport pentru intervale neterminate, de exemplu, „ary [1 ..]” sau „(1 ..). Fiecare {...} ».

Dintre celelalte îmbunătățiri care pot fi evidențiate, puteți găsi:

  • Opțiunea de excepție a fost adăugată la metoda de sistem Kernel # pentru a genera o excepție la eroare în loc să returneze fals.
  • Modul onehot a fost adăugat la modulul de acoperire, care verifică dacă fiecare rând se execută cel puțin o dată.
  • Clasa Enumerator :: Chain și metodele "Enumerable # chain" și "Enumerator # +" implementate în aceasta sunt adăugate pentru a crea lanțuri de valori enumerate.
  • Suportul pentru operatorii «<<» și «>>» a fost adăugat la modulele Proc și Method, de exemplu, construcția «(f << g). Apel (3)» este identică cu «f (g (3) )) ".

Cum se instalează Ruby 2.6.0 pe Linux?

Pentru a obține această nouă versiune de Ruby, trebuie doar să deschideți un terminal pe sistemul dvs. și să tastați una dintre următoarele comenzi

Debian, Ubuntu și derivate

sudo apt-get install ruby-full

CentOS, Fedora și RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos și derivate

sudo pacman -S ruby

openSUSE

sudo zypper install ruby

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Daniel el a spus

    Comenzile apt-get yum etc merg la depozitele implicite ale distribuțiilor, care sunt în general vechi și nu veți avea versiunea 2.6, ci o altă versiune veche.