विकासाच्या एका वर्षा नंतर, रुबी २..2.6.0.० प्रकाशन प्रकाशित केले आहे, एक डायनॅमिक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा, उच्च सॉफ्टवेअर डेव्हलपमेंट कार्यक्षमतेद्वारे वैशिष्ट्यीकृत आणि पर्ल, जावा, पायथन, स्मॉलटॉक, एफिल, अडा आणि लिस्पची उत्कृष्ट वैशिष्ट्ये समाविष्ट करते.
प्रोजेक्ट कोड बीएसडी परवान्याअंतर्गत वितरीत केला जातो ("२-कलम बीएसडीएल") आणि "रुबी", जो नवीनतम जीपीएल परवान्याचा संदर्भित आहे आणि जीपीएलव्ही 2 पूर्णपणे अनुरूप आहे.
रुबी २. ही सहावी मोठी आवृत्ती आहे, नियोजित विकास प्रक्रियेचा एक भाग म्हणून तयार केलेला आहे, ज्यामध्ये कार्यात्मक सुधारणा तयार करण्यासाठी आणि प्रत्येक २- months महिन्यांनी सुधारात्मक आवृत्ती तयार करण्यासाठी वर्षाचे वाटप समाविष्ट आहे.
रुबी २.2.6.0.० मधील मुख्य नवीन वैशिष्ट्ये
रुबीच्या या नव्या रिलीझसह जेआयटी कंपाईलरची प्रायोगिक अंमलबजावणी जोडली, ज्यामुळे आपण रुबी भाषेमधील अनुप्रयोगांची कार्यक्षमता लक्षणीय सुधारू शकता.
पारंपारिक जेआयटी कंपाइलर्सच्या विपरीत, जे फ्लायवर मशीन सूचना व्युत्पन्न करतात, रुबीमधील प्रस्तावित जेआयटी कंपाइलर प्रथम सी कोड डिस्कवर लिहितो, नंतर बाह्य सी कंपाईलरला मशीन सूचना व्युत्पन्न करण्यासाठी कॉल करते (जीसीसी समर्थित, क्लॅंग आणि मायक्रोसॉफ्ट व्हीसी ++).
जेआयटी सक्षम करण्यासाठी, आपण रुबी प्रारंभ करताना "–जित" पर्याय निर्दिष्ट करणे आवश्यक आहे किंवा हा पर्याय रुबीओपीटी वातावरणातील चलमध्ये सेट करणे आवश्यक आहे.
रुबी २. 2.5 च्या तुलनेत, सीआयपी सघन अनुप्रयोगांच्या कामगिरीच्या सरासरीच्या 1.7 पट जेआयटीचा समावेश.
त्याच वेळी, स्मृती गहन कामांशी संबंधित भारांसाठी विकास अद्याप प्रयोगशील आणि अयोग्य आहे.
या आवृत्तीमध्ये प्राप्त झालेल्या इतर सुधारणा होती रुबीव्हीएम :: अॅबस्ट्रॅक्टसायंटॅक्सट्री प्रायोगिक मॉड्यूल, जी पार्सिंग पद्धत प्रदान करते जी रुबी कोडच्या रूपात उत्तीर्ण झालेल्या तारांवर प्रक्रिया करते आणि या कोडसाठी अॅबस्ट्रॅक्ट सिंटॅक्स ट्री (एएसटी) देते.
आता "# थिन" उपनाव "कर्नल # उपज_सेल्फ" पद्धतीत प्रवेश करण्यासाठी वापरला जाऊ शकतो. "अॅरे # |" पद्धतींसाठी आणि "अॅरे # -" ने "अॅरे # युनियन" आणि "अॅरे # डिफरेंस" अधिक वाचनीय उपनावे सुचविली.
स्थिर नावे आता एएससीआयआय व्यतिरिक्त अपरकेस अक्षरासह प्रारंभ होऊ शकतात.
ट्रान्झियंट हिप, विशिष्ट वर्ग (अॅरे, हॅश, ऑब्जेक्ट, स्ट्रक्चर) वापरुन लहान आयुष्य असणार्या ऑब्जेक्ट्सकरिता हेतू असलेल्या टॅपसाठी समर्थन देखील प्रदान केले गेले.
उदाहरणार्थ, थॅपचे आभार, लहान, अल्पायुषी अस्तित्त्वात असलेले हॅश तयार करणे आता दुप्पट वेगवान झाले आहे. आरडीओसी चाचणीत 6-7% च्या उत्पादनात वाढ दिसून आली.
कॉन्टेक्स्ट स्विचची कार्यक्षमता वाढविण्यासाठी, कॉरोटीन्सची मूळ अंमलबजावणी प्रस्तावित आहे आर्म 32, आर्म 64, पीपीसी 64le, विन 32, विन 64, एक्स 86 आणि एएमडी 64 आर्किटेक्चरसाठी. 64-बिट लिनक्स सिस्टमवरील "फायबर.इल्ड" आणि "फायबर # रेझ्युमे" आता जवळजवळ 5 पट वेगाने चालतात.
सर्वसाधारणपणे, गहन कार्यक्रमांमध्ये 5% ची कामगिरी वाढ दिसून येते.
रुबी २.2.6.0.० मध्ये मोठ्या प्रमाणात सुधारणा
रुबीगेम्स 3.0.1 ची अद्ययावत आवृत्ती प्राप्त झाली आहे, ज्यामध्ये ""ri" आणि "ocrdoc" पर्यायांचे समर्थन बंद केले गेले आहे त्याऐवजी आपण "ocdocament" आणि "-no-दस्तऐवज" वापरावे.
रत्न अवलंबन व्यवस्थापित करण्यासाठी आता बंडलर डीफॉल्टनुसार स्थापित केले गेले आहे.
अपूर्ण श्रेणीसाठी समर्थन जोडले, उदाहरणार्थ, "अरी [1 ..]" किंवा "(1 ..). प्रत्येक {…} ».
हायलाइट केलेल्या इतर सुधारणांपैकी आपण शोधू शकता:
- चुकीचे परत येण्याऐवजी चुकून अपवाद वाढविण्यासाठी अपवाद पर्याय कर्नल # प्रणालीमध्ये समाविष्ट केला आहे.
- ऑनशॉट मोड झाला आहे कव्हरेज मॉड्यूलमध्ये जोडले आहे, जे प्रत्येक पंक्ती किमान एकदा कार्यान्वित करत आहे किंवा नाही हे तपासते.
- गणक :: साखळी वर्ग आणि त्यामध्ये अंमलात आणलेली "गणित # शृंखला" आणि "गणती # +" पद्धती गणित मूल्यांची साखळी तयार करण्यासाठी जोडली जातात.
- ऑपरेटरसाठी समर्थन «<<» आणि «>>» प्रॉक्ट आणि मेथड मॉड्यूलमध्ये समाविष्ट केले गेले आहे, उदाहरणार्थ, बांधकाम f (एफ << जी). कॉल ()) «एफ g जी (() प्रमाणेच आहे )) ".
Linux वर रुबी 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 नाही तर दुसरी जुनी आवृत्ती असेल.