Yechitanhatu yekuvandudza yeRuby 2.6.0 mitauro yemutauro iri pano

RubyLinux

Mushure megore rekuvandudza, iyo Ruby 2.6.0 kuburitswa inoburitswa, mutauro unesimba-wakasarudzika wechirongwa, unoratidzwa nehukuru hwekuvandudza software uye uchibatanidza akanakisa maficha ePerl, Java, Python, Smalltalk, Eiffel, Ada naLisp.

Iyo kodhi yeprojekti inogoverwa pasi pemarezinesi eBSD ("2 -chikamu BSDL") uye "Ruby", izvo zvinoreva kune ichangoburwa GPL rezinesi uye izere GPLv3 inoenderana.

Ruby 2.6 ndiyo yechitanhatu hombe vhezheni, Yakagadzirirwa sechikamu chehurongwa hwekusimudzira hwakarongwa, hunosanganisira kugovera gore kugadzirira kugadzirisa mashandiro uye kugadzira shanduro dzekugadzirisa yega yega 2-3 mwedzi.

Main nyowani maficha muRuby 2.6.0

Neichi chitsva kuburitswa kwaRuby akawedzera kuitiswa kwekuyedza kweiyo JIT compiler, iyo inokutendera iwe kuti uvandudze zvakanyanya mashandiro ezvishandiso mumutauro weRuby.

Kusiyana neyakajairwa maJIT macomputer, ayo anogadzira muchina mirairo pane iyo nhunzi, iyo yakarongedzwa JIT compiler muRuby anotanga kunyora iyo C kodhi kudiski, obva adaidza wekunze C compiler kuti agadzire iwo muchina mirairo (GCC yakatsigirwa, Clang uye Microsoft VC ++).

Kugonesa JIT, iwe unofanirwa kudoma iyo "--jit" sarudzo kana uchitanga ruby ​​kana kuseta iyi sarudzo muRUBYOPT nharaunda inoshanduka.

Zvichienzaniswa naRuby 2.5, kuiswa kweJIT mavhareji 1.7 nguva kuita kweCPU kwakasimba kunyorera.

Panguva imwecheteyo, budiriro ichiri kuyedza uye isina kukodzera mutoro inosangana nebasa rekurangarira.

Dzimwe gadziridzo dzakawanikwa mune iyi vhezheni yaive iyo RubyVM :: AbstractSyntaxTree yekuyedza module, iyo inopa nzira yekuparadzanisa iyo inoita tambo dzakapfuura seRuby kodhi uye inodzosera Abstract Syntax Muti (AST) yekodhi iyi.

Iye zvino ma alias "#then" anogona kushandiswa kuwana nzira "Kernel # yield_self". Zve "Array # |" nzira uye "Array # -" yakakurudzira mamwe ma aliases akaverengeka "Array # mubatanidzwa" uye "Array # Musiyano".

Mazita anogara aripo anogona kutanga nemavara makuru kunze kweASCII.

Tsigiro yakapihwawo kune Yechinguva Murwi, iyo theap yakagadzirirwa zvinhu zvine hupenyu hupfupi uchishandisa chaiwo makirasi (Array, Hash, Object, Struct).

ruby-on-njanji

Semuenzaniso, nekuda kweapap, kugadzira zviripo zvidiki, zvenguva pfupi mahesheni izvozvi zvakapetwa kaviri. Iyo rdoc bvunzo yakaratidza kuwedzera kwegoho re6-7%.

Kuti uwedzere mashandiro ekushandurwa kwemamiriro ezvinhu, kuitirwa kwazvino kwecoroutines kuno kurongwa ye arm32, arm64, ppc64le, win32, win64, x86, uye amd64 zvivakwa. "Fiber.yield" uye "Fiber # tangazve" pane 64-bit Linux masystem izvozvi anomhanya kanosvika ka5 nekukurumidza.

Kazhinji, zvirongwa zvakanyanya zvinoratidza kuwedzera kwekuita kwe5%.

Kugadziridza kukuru muRuby 2.6.0

Iyo yakagadziridzwa vhezheni yeRubyGems 3.0.1 yatambirwa, mune rutsigiro rwe "- eri" uye "–rdoc" sarudzo dzamiswa, pachinzvimbo chaunofanira kushandisa "-document" uye "-no-gwaro".

Bundler ikozvino yaiswa nekumisikidza kubata gem kutsamira.

Wakawedzera rutsigiro rwemitsara isina kupera, semuenzaniso, "ary [1 ..]" kana "(1 ..). Yese {…} ».

Yezvimwe zvekuvandudza zvinogona kusimbiswa, unogona kuwana:

  • Sarudzo yekusarudzika yakawedzerwa kuKernel # system nzira yekusimudza yakasarudzika pakukanganisa pane kudzoka nhema.
  • Iyo oneshot modhi yanga iri yakawedzera kune yekuvhara module, iyo inotarisa kana mutsara wega wega uchiita kanenge kamwe.
  • Iyo Enumerator :: Chain kirasi uye ne "Enumerable # cheni" uye "Enumerator # +" nzira dzinoitwa mukati mayo dzinowedzerwa kugadzira macheni emakoromendi akanyorwa.
  • Tsigiro yevanoshanda «<<» uye «>>» yakawedzerwa kune maProc uye Method mamodule, semuenzaniso, kuvaka «(f << g). Kudana (3)» kwakafanana ne «f (g (3) )) ".

Maitiro ekuisa Ruby 2.6.0 paLinux?

Kuti uwane iyi nyowani vhezheni yaRuby, ingovhura terminal pane yako system uye nyora imwe yeinotevera mirairo

Debian, Ubuntu uye zvigadzirwa

sudo apt-get install ruby-full

CentOS, Fedora, uye RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos uye zvigadzirwa

sudo pacman -S ruby

vhura

sudo zypper install ruby

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Daniel akadaro

    Iyo apt-tora yum nezvimwe mirairo enda kunzvimbo dzekutanga dzezvigovaniswa, izvo zvakajairika uye hauzove neshanduro 2.6 asi imwe vhezheni yekare.