Ruby 2.6.0 programmeerimiskeele kuues värskendus on käes

Rubiin Linux

Pärast aastast arengut avaldatakse Ruby 2.6.0 väljaanne, dünaamiline objektorienteeritud programmeerimiskeel, mida iseloomustab kõrge tarkvaraarenduse efektiivsus ja mis sisaldab Perli, Java, Pythoni, Smalltalki, Eiffeli, Ada ja Lispi parimaid omadusi.

Projekti koodi levitatakse BSD litsentside all ("2-klausliline BSDL") ja "Ruby", mis viitab uusimale GPL-i litsentsile ja vastab täielikult GPLv3-le.

Rubiin 2.6 on kuues suurem versioon, mis on koostatud kavandatud arendusprotsessi osana, mis hõlmab aasta eraldamist funktsionaalsete täiustuste ettevalmistamiseks ja korrigeerivate versioonide loomiseks iga 2-3 kuu tagant.

Ruby 2.6.0 peamised uued funktsioonid

Selle uue Ruby väljaandega lisas JIT kompilaatori eksperimentaalse rakenduse, mis võimaldab teil oluliselt parandada rakenduste toimimist rubiinikeeles.

Erinevalt traditsioonilistest JIT-kompilaatoritest, mis loovad masinjuhiseid käigu pealt, kirjutab Ruby's pakutav JIT-kompilaator kõigepealt C-koodi kettale, seejärel helistab välisele C-kompilaatorile, et genereerida masinjuhised (GCC toetatud, Clang ja Microsoft VC ++).

JIT-i lubamiseks peate rubiini käivitamisel määrama valiku "–jit" või määrama selle valiku keskkonnamuutuja RUBYOPT kaudu.

Võrreldes rubiiniga 2.5 on JIT-i lisamine keskmiselt 1.7 korda suurem kui protsessorimahukate rakenduste jõudlus.

Samal ajal on areng endiselt eksperimentaalne ja sobib halvasti mälumahuka tööga seotud koormuste jaoks.

Muud selles versioonis saadud täiustused olid RubyVM :: AbstractSyntaxTree eksperimentaalne moodul, mis pakub parsimismeetodi, mis töötleb edastatud stringe Ruby-koodina ja tagastab selle koodi jaoks abstraktse süntaksipuu (AST).

Pseudonüümi "#then" abil saab nüüd kasutada meetodile "Kernel # yield_self". "Array # |" meetodite jaoks ja "Array # -" pakkusid loetavamaid varjunimesid "Array # union" ja "Array # Difference".

Pidevad nimed võivad nüüd algada muude suurtähtedega kui ASCII.

Toetust pakuti ka lühikese elueaga objektidele mõeldud transientse kuhja jaoks, kasutades konkreetseid klasse (massiiv, räsi, objekt, struktuur).

rubiin-rööbastel

Näiteks tänu theapile on väikeste, lühiajaliste olemasolevate rässide loomine nüüd kaks korda kiirem. Rdoc-test näitas saagise kasvu 6-7%.

Kontekstilülitite jõudluse suurendamiseks pakutakse välja korutiinide natiivsed rakendused arm32, arm64, ppc64le, win32, win64, x86 ja amd64 arhitektuuride jaoks. "Fiber.yield" ja "Fiber # resume" töötavad 64-bitistes Linuxi süsteemides nüüd peaaegu viis korda kiiremini.

Üldiselt näitavad intensiivsed programmid jõudluse kasvu 5%.

Peamised täiustused rubiinis 2.6.0

RubyGemsi 3.0.1 uuendatud versioon on kätte saadud, milles valikute „–ri“ ja „–rdoc“ tugi on lõpetatud, selle asemel peaksite kasutama „–document“ ja „–no-document“.

Gem-sõltuvuste haldamiseks on nüüd vaikimisi installitud Bundler.

Lisatud tugi lõpetamata vahemikele, näiteks "ary [1 ..]" või "(1 ..). Iga {…} ".

Muudest esiletõstetavatest täiustustest leiate:

  • Kernel # süsteemimeetodile on lisatud valik Erand, et tõendada vea asemel erand vale tagastamise asemel.
  • Ühe võtte režiim on olnud lisatakse levimoodulisse, mis kontrollib, kas iga rida täidab vähemalt üks kord.
  • Loendatud väärtuste ahelate loomiseks lisatakse klass Loendaja :: Kett ja selles rakendatud meetodid „Loendatav # ahel“ ja „Loendaja # +“.
  • Operaatorite «<<» ja «>>» tugi on lisatud moodulitesse Proc ja Method, näiteks konstruktsioon «(f << g) .call (3)» on identne funktsiooniga «f (g (3) )) ".

Kuidas installida Ruby 2.6.0 Linuxi?

Selle uue versiooni Ruby saamiseks avage oma süsteemis lihtsalt terminal ja sisestage üks järgmistest käskudest

Debian, Ubuntu ja derivaadid

sudo apt-get install ruby-full

CentOS, Fedora ja RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos ja derivaadid

sudo pacman -S ruby

openSUSE

sudo zypper install ruby

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Daniel DIJO

    Käsud apt-get yum etc lähevad jaotuste vaikehoidlatesse, mis on üldjuhul vanad ja teil pole versiooni 2.6, vaid teist vana versiooni.