Cusboonaysiinta lixaad ee luqadda barnaamijka Ruby 2.6.0 waa halkan

RubyLinux

Sannad horumar ah kadib, sii deynta Ruby 2.6.0 waa la daabacay, luuqad barnaamij firfircoon oo ujeedo-ujeeddo ah, oo lagu garto wax-ku-oolnimada horumarinta softiweerka sare isla markaana lagu daro sifooyinka ugu wanaagsan ee Perl, Java, Python, Smalltalk, Eiffel, Ada iyo Lisp.

Xeerka mashruuca waxaa loo qaybiyaa shatiyada BSD ("2-clause BSDL") iyo "Ruby", oo loola jeedo ruqsadda ugu dambeysa ee GPL oo si buuxda u waafaqsan GPLv3.

Ruby 2.6 waa nooca lixaad ee weyn, oo loo diyaariyey qayb ka mid ah geedi socodka horumarinta qorshaysan, kaas oo ku lug leh u qoondeynta sanad si loo diyaariyo hagaajinta shaqeynta iyo abuurista noocyo saxitaan ah 2-3 bilood kasta.

Astaamaha cusub ee ugu muhiimsan Ruby 2.6.0

Sii deynta cusub ee Ruby wuxuu kudaray hirgalinta tijaabada ah iskuxiraha JIT, taas oo kuu oggolaaneysa inaad si muuqata u hagaajiso waxqabadka barnaamijyada luqadda Ruby.

Si ka duwan sida loo yaqaan 'JIT compilers', oo soo saarta tilmaamaha mashiinka duulaya, soosaaraha JIT ee la soo bandhigay ee Ruby ayaa marka hore ku qoraya lambarka C-ga diskiga, ka dibna wuxuu u yeeraa isku-duwaha C-da ee dibedda si uu u soo saaro tilmaamaha mashiinka (GCC taageeray, Clang iyo Microsoft VC ++)

Si aad awood ugu siiso JIT, waa inaad sheegtaa ikhtiyaarka "–jit" markaad bilaabeysid rubi ama ku dheji ikhtiyaarkan isbadalka jawiga RUBYOPT.

Marka loo barbardhigo Ruby 2.5, ka mid noqoshada JIT celcelis ahaan 1.7 jeer waxqabadka barnaamijyada degdegga ah ee CPU.

Isla mar ahaantaana, horumarka ayaa wali ah mid tijaabo ah oo aan ku habboonayn culeysyada la xiriira xusuusta shaqada degdegga ah.

Horumarinta kale ee laga helay noocani waxay ahayd RubyVM :: AbstractSyntaxTree module tijaabo ah, kaas oo bixiya habka kala shaandhaynta ee ka baaraandega xadhkaha la soo dhaafay sida Ruby code oo soo celiya Abstract Syntax Tree (AST) ee koodhkan.

Hadda oo loo yaqaan "# kadib" waxaa loo isticmaali karaa in lagu soo maro habka "Kernel # dhalinta_ naftiisa". Hababka "Array # |" iyo "Array # -" waxay soo jeediyeen magacyo badan oo la aqrin karo "Array # union" iyo "Array # Farqiga".

Magacyada joogtada ah hadda waxay ku bilaaban karaan xarfaha waaweyn oo aan ahayn ASCII.

Taageero ayaa sidoo kale loo fidiyay ku-meelgaarka ku-meel-gaadhka ah, baaxadda loogu talagalay walxaha cimriga gaagaaban iyadoo la adeegsanayo fasalo gaar ah (Array, Hash, Object, Struct).

ruby-on-biraha

Tusaale ahaan, mahadsanid baaxadda, abuurista xashiishyo yar-yar oo muddo-gaaban jiray ayaa hadda labalaab ka dhakhso badan. Tijaabada rdoc waxay muujisay koror ku yimid dhalidda 6-7%.

Si loo kordhiyo waxqabadka isbeddelka macnaha guud, hirgelinta asalka ah ee loo yaqaan 'coroutines' ayaa la soo jeediyey loogu talagalay arm32, arm64, ppc64le, win32, win64, x86, iyo amd64 naqshadaha. "Fiber.yield" iyo "Fiber # resume" oo ah 64-bit Linux nidaamyadooda ayaa hada ku dhowaad 5 jeer ka dhakhso badan.

Guud ahaan, barnaamijyada degdegga ah waxay muujinayaan kororka waxqabadka 5%.

Horumarinta weyn ee Ruby 2.6.0

Nooca la cusbooneysiiyay ee RubyGems 3.0.1 ayaa la helay, taas oo lagu taageerayay ikhtiyaaraadka "–ri" iyo "–rdoc" la joojiyay, halkii aad isticmaali lahayd "- dukumiinti" iyo "- no-document".

Bundler ayaa hadda lagu rakibay si caadi ah si loo maareeyo ku-tiirsanaanta jawharad.

Taageero lagu daray safafka aan dhameystirnayn, tusaale ahaan, "ary [1 ..]" ama "(1 ..). Mid walbana {…} ».

Horumarka kale ee la iftiimin karo, waxaad ka heli kartaa:

  • Ikhtiyaarka ka reeban ayaa lagu daray habka Kernel # nidaamka si kor loogu qaado ka reebitaanka qaladka halkii lagu soo celin lahaa been.
  • Habka shaashadda ayaa ahaa lagu daray qaybta caymiska, ee hubinaysa haddii saf kasta uu fulinayo ugu yaraan hal mar.
  • Qaybta Enumerator :: Chain class iyo "Tirooyinka # silsiladda" iyo "Tixraacaha # +" hababka lagu hirgaliyay ayaa lagu daray si loo abuuro silsilado qiimeyn la tiriyay ah.
  • Taageerada hawl wadeenada «<<» iyo «>>» ayaa lagu daray qaybaha Proc iyo Method, tusaale ahaan, dhismaha «(f << g) .call (3)» wuxuu la mid yahay «f (g (3) ))).

Sidee loo rakibaa Ruby 2.6.0 Linux?

Si aad u hesho noocaan cusub ee 'Ruby', kaliya fur terminal nidaamkaaga ah kuna qor mid ka mid ah amarrada soo socda

Debian, Ubuntu iyo noocyo kala duwan

sudo apt-get install ruby-full

CentOS, Fedora, iyo RHEL

sudo yum install ruby

Gentoo

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos iyo noocyo kala duwan

sudo pacman -S ruby

furanSUSE

sudo zypper install ruby

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Daniel dijo

    Apt-get yum iwm amarradu waxay aadayaan keydadkii ugu dambeeyay ee qaybinta, kuwaas oo guud ahaan duug ah oo aadan haysan doonin nooca 2.6 laakiin nooc kale oo duug ah.