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).
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
I-apt-fumana i-yum njl.nemiyalelo iya kwiindawo zokugcina ezabiweyo, ezidala ngokubanzi kwaye awuyi kuba nohlobo 2.6 kodwa enye inguqulelo endala.