Uhlaziyo lwesithandathu lweRuby 2.6.0 yolwimi lwenkqubo lulapha

URuby Linux

Emva konyaka wophuhliso, ukukhutshwa kweRuby 2.6.0 kupapashiwe, ulwimi olusebenzayo olujolise kwinto, olubonakaliswe ngokusebenza okuphuculweyo kwesoftware kunye nokubandakanya ezona zinto zibalaseleyo zePerl, iJava, iPython, iSalltalk, i-Eiffel, iAda kunye neLisp.

Ikhowudi yeprojekthi ihanjiswa phantsi kweelayisensi ze-BSD ("Igatya le-2 BSDL") kunye ne "Ruby", ebhekisa kwilayisensi ye-GPL yamva nje kwaye iyathobela ngokupheleleyo i-GPLv3.

URuby 2.6 yinguqulelo yesithandathu enkulu, ilungiswe njengenxalenye yenkqubo ecwangcisiweyo yophuhliso, ebandakanya ukwabiwa konyaka ukulungiselela ukuphuculwa kokusebenza kunye nokwenza iinguqulelo zokulungisa rhoqo kwiinyanga ezi-2-3.

Iimpawu ezintsha eziphambili kwiRuby 2.6.0

Ngale nto intsha yokukhutshwa kukaRuby yongeza ukumiliselwa kokuvavanywa komhlanganisi weJIT, ekuvumela ukuba uphucule ngokubonakalayo ekusebenzeni kwezicelo kulwimi lweRuby.

Ngokungafaniyo nabahlanganisi bendabuko be-JIT, abavelisa imiyalelo kumatshini kubhabho, umhlanganisi we-JIT ocetywayo kuRuby kuqala ubhala ikhowudi ye-C kwidiski, emva koko abize umhlanganisi wangaphandle C ukwenza imiyalelo yomatshini (i-GCC ixhaswe, iClang kunye neMicrosoft VC ++).

Ukwenza i-JIT isebenze, kufuneka ukhankanye "--jit" ukhetho xa uqala i-ruby okanye usete olu khetho kwi-RUBYOPT eyahlukileyo kwindalo.

Xa kuthelekiswa neRuby 2.5, ukubandakanywa kwe-JIT kwi-avareji ye-1.7 yokuphindaphindwa kokusebenza kwe-CPU.

Kwangelo xesha, uphuhliso lusalingwa kwaye alulungelanga imithwalo enxulumene nomsebenzi onzulu wememori.

Olunye uphuculo olufunyenwe kolu hlobo yayiyi I-RubyVM :: Imodyuli yovavanyo ye-AbstractSyntaxTree, ebonelela ngendlela yokwahlulahlula eqhuba imitya edlulisiweyo njengekhowudi yeRuby kwaye ibuyisele iAstract Syntax Tree (AST) yale khowudi.

Igama elithi "#then" ngoku linokusetyenziselwa ukufikelela kwi "Kernel # yield_self" method. Yeendlela ze "Array # |" kwaye "Uluhlu # -" lucebise ii-aliases ezingafundeka ngakumbi "Array # union" kunye ne "Array # Umahluko".

Amagama aqhelekileyo ngoku aqala ngoonobumba abakhulu ngaphandle kwe ASCII.

Inkxaso ikwabonelelwe ngemfumba emfutshane, imephu eyilelwe izinto ezinobomi obufutshane kusetyenziswa iiklasi ezithile (Array, Hash, Object, Struct).

I-ruby-on-rails

Umzekelo, enkosi kwimephu, ukwenza i-hashes encinci, yexeshana esele ikho ngoku iphindwe kabini ngokukhawuleza. Uvavanyo lwe-rdoc lubonise ukwanda kwesivuno se-6-7%.

Ukonyusa ukusebenza kokutshintsha komxholo, ukumiliselwa kwendalo kwee-coroutines kuyacetyiswa ingalo32, arm64, ppc64le, win32, win64, x86, kunye ne-amd64 yoyilo. "IFibre.yield" kunye ne "Fiber # resume" kwiinkqubo ezingama-64 ze-Linux ngoku zibaleka phantse izihlandlo ezi-5 ngokukhawuleza.

Ngokubanzi, iinkqubo ezinzulu zibonisa ukwanda kokusebenza kwe-5%.

Uphuculo olukhulu kwiRuby 2.6.0

Inguqulelo ehlaziyiweyo yeRubyGems 3.0.1 ifunyenwe, apho inkxaso ye "–ri" kunye ne "–rdoc" iyekisiwe, endaweni ekufuneka usebenzise kuyo "- uxwebhu" kunye no "–no-document".

I-Bundler ngoku ifakwe ngokungagqibekanga ukulawula ukuxhomekeka kwegem.

Yongezwe inkxaso yamanqanaba angagqitywanga, umzekelo, "ary [1 ..]" okanye "(1 ..). Nganye {…} ».

Olunye uphuculo olunokuthi lubonakaliswe, unokufumana:

  • Ukhetho olukhethiweyo longezwe kwinkqubo ye-Kernel # yendlela yokuphakamisa ukungafani kwempazamo endaweni yokubuyisa ubuxoki.
  • Imowudi ye-oneshot ibikhona yongezwe kwimodyuli yokugubungela, ejonga ukuba umqolo ngamnye wenza ubuncinci kube kanye.
  • Iklasi ye-Enumerator :: Chain kunye ne "Enumerable # chain" kunye ne "Enumerator # +" iindlela ezenziweyo kuyo ziyongezwa ukwenza amakhonkco amaxabiso abalisiweyo.
  • Inkxaso yabaqhubi «<<» kunye «>>» yongezwe kwimodyuli yeProc kunye neMeth, umzekelo, ulwakhiwo «(f << g). Umnxeba (3)» uyafana no «f (g (3) )) ".

Uyifaka njani iRuby 2.6.0 kwiLinux?

Ukufumana le nguqulo intsha yeRuby, vula nje itheminali kwinkqubo yakho kwaye uchwetheze enye yale miyalelo ilandelayo

I-Debian, Ubuntu kunye neziphumo

sudo apt-get install ruby-full

CentOS, Fedora, kunye neRHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

I-Arch Linux, iManjaro, iAntergos kunye nezinye izinto ezivela kuyo

sudo pacman -S ruby

Vula

sudo zypper install ruby

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   daniel sitsho

    I-apt-fumana i-yum njl.nemiyalelo iya kwiindawo zokugcina ezabiweyo, ezidala ngokubanzi kwaye awuyi kuba nohlobo 2.6 kodwa enye inguqulelo endala.