વિકાસના એક વર્ષ પછી, રૂબી 2.6.0 પ્રકાશન પ્રકાશિત થાય છે, ગતિશીલ objectબ્જેક્ટ-લક્ષી પ્રોગ્રામિંગ ભાષા, ઉચ્ચ સ softwareફ્ટવેર વિકાસ કાર્યક્ષમતા દ્વારા વર્ગીકૃત થયેલ છે અને પર્લ, જાવા, પાયથોન, સ્મtલટalક, એફિલ, અડા અને લિસ્પની શ્રેષ્ઠ સુવિધાઓનો સમાવેશ કરે છે.
પ્રોજેક્ટ કોડ બીએસડી લાઇસન્સ હેઠળ વહેંચવામાં આવે છે ("2-કલમ BSDL") અને "રૂબી", જે નવીનતમ GPL લાઇસેંસનો સંદર્ભ આપે છે અને સંપૂર્ણપણે GPLv3 સુસંગત છે.
રૂબી 2.6 એ છઠ્ઠું મુખ્ય સંસ્કરણ છે, આયોજિત વિકાસ પ્રક્રિયાના ભાગ રૂપે તૈયાર કરવામાં આવે છે, જેમાં કાર્યાત્મક સુધારાઓ તૈયાર કરવા અને દર 2-3 મહિનામાં સુધારાત્મક સંસ્કરણો બનાવવા માટે એક વર્ષ ફાળવવાનો સમાવેશ થાય છે.
રૂબી 2.6.0 માં મુખ્ય નવી સુવિધાઓ
રૂબીની આ નવી રીલીઝ સાથે જેઆઈટી કમ્પાઇલરનો પ્રાયોગિક અમલીકરણ ઉમેર્યો, જે તમને રૂબી ભાષામાં એપ્લિકેશનના પ્રભાવમાં નોંધપાત્ર સુધારો કરવા દે છે.
પરંપરાગત જેઆઈટી કમ્પાઈલર્સથી વિપરીત, જે ફ્લાય પર મશીન સૂચનો ઉત્પન્ન કરે છે, રૂબીમાં સૂચિત જેઆઈટી કમ્પાઈલર પ્રથમ સી કોડને ડિસ્ક પર લખે છે, પછી બાહ્ય સી કમ્પાઇલરને મશીન સૂચનો પેદા કરવા કહે છે (જીસીસી સપોર્ટેડ, ક્લેંગ અને માઇક્રોસોફ્ટ વીસી ++)
જેઆઈઆઈટીને સક્ષમ કરવા માટે, તમારે રૂબી શરૂ કરતી વખતે "–જિત" વિકલ્પ સ્પષ્ટ કરવો આવશ્યક છે અથવા આ વિકલ્પને રુબાયઓપીટી પર્યાવરણ ચલમાં સેટ કરવો આવશ્યક છે.
રૂબી 2.5 ની તુલનામાં, સીઆઈપી સઘન એપ્લિકેશનોના પ્રભાવના જેઆઈટીના સરેરાશ સરેરાશ 1.7 ગણા છે.
તે જ સમયે, વિકાસ હજી પ્રાયોગિક છે અને મેમરી સઘન કાર્ય સાથે સંકળાયેલા લોડ માટે અયોગ્ય છે.
અન્ય સુધારાઓ કે જે આ સંસ્કરણમાં પ્રાપ્ત થયા હતા રૂબીવીએમ :: એબ્સ્ટ્રેક્ટસિંટેક્સટ્રી પ્રાયોગિક મોડ્યુલ, જે પાર્સિંગ મેથડ પ્રદાન કરે છે જે પાસ કરેલા શબ્દમાળાઓને રૂબી કોડ તરીકે પ્રક્રિયા કરે છે અને આ કોડ માટે એબ્સ્ટ્રેક્ટ સિંટેક્સ ટ્રી (એએસટી) આપે છે.
હવે ઉપનામ "# તેન" નો ઉપયોગ "કર્નલ # ઉપજ_સેવી" ની પદ્ધતિને toક્સેસ કરવા માટે થઈ શકે છે. "એરે # |" પદ્ધતિઓ માટે અને "એરે # -" વધુ વાંચવા યોગ્ય ઉપનામો "એરે # યુનિયન" અને "એરે # ડિફરન્સ" સૂચવે છે.
સતત નામો હવે ASCII સિવાયના મોટા અક્ષરોથી શરૂ થઈ શકે છે.
ક્ષણિક apગલો, ચોક્કસ વર્ગો (એરે, હેશ, jectબ્જેક્ટ, સ્ટ્રક્ચર) નો ઉપયોગ કરીને ટૂંકા જીવનકાળવાળી forબ્જેક્ટ્સ માટે બનાવાયેલ હેતુ માટે પણ સપોર્ટ પૂરો પાડવામાં આવ્યો હતો.
ઉદાહરણ તરીકે, થેપ માટે આભાર, નાના, અલ્પજીવી અસ્તિત્વમાં છે તે હેશ બનાવવાનું હવે બમણું ઝડપી છે. Rdoc પરીક્ષણમાં 6-7% ની ઉપજમાં વધારો થયો છે.
સંદર્ભ સ્વીચોની કામગીરીમાં વધારો કરવા માટે, કોરોટીનનું મૂળ અમલીકરણ સૂચિત છે આર્મ 32, આર્મ 64, પીપીસી 64, વિન 32, વિન 64, એક્સ 86 અને એએમડી 64 આર્કિટેક્ચર્સ માટે. 64-બીટ લિનક્સ સિસ્ટમ્સ પર "ફાઇબર.આયિલ્ડ" અને "ફાઇબર # રેઝ્યૂમ" હવે લગભગ 5 ગણી ઝડપથી ચાલે છે.
સામાન્ય રીતે, સઘન પ્રોગ્રામ્સમાં 5% નો પ્રભાવ દર્શાવે છે.
રૂબીમાં મોટા ફેરફારો 2.6.0
રૂબીગેમ્સ 3.0.1 નું અપડેટ વર્ઝન પ્રાપ્ત થયું છે, જેમાં "–ri" અને "ocrdoc" વિકલ્પોનું સમર્થન બંધ કરવામાં આવ્યું છે, તેના બદલે તમારે "ocdocament" અને "-no-દસ્તાવેજ" નો ઉપયોગ કરવો જોઈએ.
મણિ અવલંબનને સંચાલિત કરવા માટે બંડલર હવે ડિફ defaultલ્ટ રૂપે ઇન્સ્ટોલ કરેલું છે.
અપૂર્ણ શ્રેણી માટે સમર્થન ઉમેર્યું, ઉદાહરણ તરીકે, "એરી [1 ..]" અથવા "(1 ..). દરેક {…} ».
પ્રકાશિત કરી શકાય તેવા અન્ય સુધારાઓમાંથી, તમે શોધી શકો છો:
- ખોટું પાછા જવાને બદલે ભૂલ પર અપવાદ વધારવા માટે અપવાદ વિકલ્પ કર્નલ # સિસ્ટમ પદ્ધતિમાં ઉમેરવામાં આવ્યો છે.
- ઓનશોટ મોડ રહ્યો છે કવરેજ મોડ્યુલમાં ઉમેર્યું, જે તપાસે છે કે દરેક પંક્તિ ઓછામાં ઓછી એક વાર ચલાવવામાં આવે છે કે નહીં.
- ગણના :: સાંકળ વર્ગ અને તેમાં અમલમાં મૂકાયેલ "ગણનાત્મક # સાંકળ" અને "ગણનાકાર # +" પદ્ધતિઓ ગણનાત્મક મૂલ્યોની સાંકળો બનાવવા માટે ઉમેરવામાં આવે છે.
- Tors << »અને« >> »operaપરેટર્સ માટે સપોર્ટ પ્રોક અને પદ્ધતિ મોડ્યુલોમાં ઉમેરવામાં આવ્યા છે, ઉદાહરણ તરીકે, બાંધકામ« (f << g). કallલ (3) «સમાન છે ident f (g (3) )) ".
લુક્સિન પર રૂબી 2.6.0 કેવી રીતે ઇન્સ્ટોલ કરવું?
રૂબીનું આ નવું સંસ્કરણ મેળવવા માટે, ફક્ત તમારી સિસ્ટમ પર ટર્મિનલ ખોલો અને નીચેના આદેશોમાંથી એક લખો
ડેબિયન, ઉબુન્ટુ અને ડેરિવેટિવ્ઝ
sudo apt-get install ruby-full
સેન્ટોસ, ફેડોરા અને આરએચઈએલ
sudo yum install ruby
જેન્ટૂ
sudo emerge dev-lang/ruby
આર્ક લિનક્સ, માંજારો, એન્ટાર્ગોસ અને ડેરિવેટિવ્ઝ
sudo pacman -S ruby
ઓપનસુસ
sudo zypper install ruby
Ptપ્ટ-ગેટ યમ વગેરે આદેશો ડિસ્ટ્રિબ્યુશનના ડિફોલ્ટ રીપોઝીટરીઓ પર જાય છે, જે સામાન્ય રીતે જૂની હોય છે અને તમારી પાસે વર્ઝન 2.6 નહીં પણ બીજું જૂનું વર્ઝન હશે.