History of Ruby
ரூபி நிரலாக்க மொழியின் வரலாறு 1993 ஆம் ஆண்டில் யூகிஹிரோ மாட்சுமோட்டோ முதன்முதலில் இந்த மொழியைப் பற்றி கருத்தரித்தபோது தொடங்கியது, பின்னர் அதை 1995 இல் வெளியிட்டது. மொழியின் வருடாந்திர வெளியீடுகள் பெரும்பாலும் கிறிஸ்துமஸ் தினத்தன்று நடைபெறுகின்றன. 2005 ஆம் ஆண்டில் ரூபி ஆன் ரெயில்ஸ் கட்டமைப்பின் காரணமாக இந்த மொழியில் ஆர்வம் அதிகரித்தது. ரூபி 1993 ஆம் ஆண்டில் கருத்தரிக்கப்பட்டதாக ரூபி உருவாக்கியவர் யூகிஹிரோ மாட்சுமோட்டோ கூறியுள்ளார். 1999 ஆம் ஆண்டு ரூபி-டாக் அஞ்சல் பட்டியலில், அவர் மொழியைப் பற்றிய தனது ஆரம்பகால யோசனைகளில் சிலவற்றை விவரிக்கிறார்ஃ மாட்சுமோட்டோ ரூபியின் வடிவமைப்பை அதன் மையத்தில் ஒரு எளிய லிஸ்ப் மொழி போன்றது என்று விவரிக்கிறார், ஸ்மால்டாக் போன்ற ஒரு பொருள் அமைப்பு, உயர்-வரிசை செயல்பாடுகளால் ஈர்க்கப்பட்ட தொகுதிகள் மற்றும் பெர்ல் போன்ற நடைமுறை பயன்பாடு. "ரூபி" என்ற பெயர் பிப்ரவரி 24,1993 அன்று மாட்சுமோட்டோவிற்கும் கெய்ஜு இஷிட்சுகாவிற்கும் இடையிலான ஆன்லைன் அரட்டை அமர்வின் போது உருவானது, அந்த மொழிக்கு எந்த குறியீடும் எழுதப்படுவதற்கு முன்பு. ஆரம்பத்தில் இரண்டு பெயர்கள் முன்மொழியப்பட்டனஃ "கோரல்" மற்றும் "ரூபி". மாட்சுமோட்டோ பின்னர் இஷித்ஸுகாவுக்கு அனுப்பிய மின்னஞ்சலில் பிந்தையதைத் தேர்ந்தெடுத்தார். மாட்சுமோட்டோ பின்னர் "ரூபி" என்ற பெயரைத் தேர்ந்தெடுப்பதில் ஒரு காரணியைக் குறிப்பிட்டார்-இது அவரது சக ஊழியர்களில் ஒருவரின் பிறப்புக் கல். முதல் வெளியீடு ரூபி 0.95 இன் முதல் பொது வெளியீடு டிசம்பர் 21,1995 அன்று ஜப்பானிய உள்நாட்டு செய்தி குழுக்களில் அறிவிக்கப்பட்டது. அதைத் தொடர்ந்து, ரூபியின் மேலும் மூன்று பதிப்புகள் இரண்டு நாட்களில் வெளியிடப்பட்டன. இந்த வெளியீடு ஜப்பானிய மொழி ரூபி-பட்டியல் அஞ்சல் பட்டியலின் வெளியீட்டுடன் ஒத்துப்போனது, இது புதிய மொழிக்கான முதல் அஞ்சல் பட்டியலாகும். வளர்ச்சியின் இந்த கட்டத்தில் ஏற்கனவே இருந்த பல அம்சங்கள் ரூபியின் பிற்கால வெளியீடுகளில் நன்கு தெரிந்திருந்தன, இதில் பொருள் சார்ந்த வடிவமைப்பு, பரம்பரை கொண்ட வகுப்புகள், மிக்ஸின்கள், மறு செய்கைகள், மூடல்கள், விதிவிலக்கு கையாளுதல் மற்றும் குப்பை சேகரிப்பு ஆகியவை அடங்கும். 1995 இல் ரூபி 0.95 வெளியானதைத் தொடர்ந்து, ரூபியின் பல நிலையான பதிப்புகள் பின்வரும் ஆண்டுகளில் வெளியிடப்பட்டனஃ ரூபி 1: டிசம்பர் 25,1996 ரூபி 1.2: டிசம்பர் 1998 ரூபி 1.4: ஆகஸ்ட் 1999 ரூபி 1.6: செப்டம்பர் 2000 1997 இல், ரூபி பற்றிய முதல் கட்டுரை இணையத்தில் வெளியிடப்பட்டது. அதே ஆண்டில், மாட்சுமோட்டோ ஒரு முழுநேர டெவலப்பராக ரூபியில் பணியாற்ற netlab.jp ஆல் பணியமர்த்தப்பட்டார். 1998 ஆம் ஆண்டில், ரூபி பயன்பாட்டு காப்பகம் மாட்சுமோட்டோவால் தொடங்கப்பட்டது, ரூபிக்கான எளிய ஆங்கில மொழி முகப்புப்பக்கத்துடன். 1999 ஆம் ஆண்டில், முதல் ஆங்கில மொழி அஞ்சல் பட்டியல் ரூபி-பேச்சு தொடங்கியது, இது ஜப்பானுக்கு வெளியே மொழியின் மீது வளர்ந்து வரும் ஆர்வத்தை சமிக்ஞை செய்தது. அதே ஆண்டில், மாட்சுமோட்டோ மற்றும் கெய்ஜு இஷிட்சுகா ஆகியோர் ரூபி, தி ஆப்ஜெக்ட்-ஓரியண்டட் ஸ்கிரிப்டிங் லாங்குவேஜ் ரூபி பற்றிய முதல் புத்தகத்தை எழுதினர், இது அக்டோபர் 1999 இல் ஜப்பானில் வெளியிடப்பட்டது. இதைத் தொடர்ந்து 2000 களின் முற்பகுதியில் ஜப்பானிய மொழியில் வெளியிடப்பட்ட ரூபி பற்றிய சுமார் 20 புத்தகங்கள் வெளியிடப்பட்டன. 2000 வாக்கில், ஜப்பானில் பைத்தானை விட ரூபி மிகவும் பிரபலமாக இருந்தது. செப்டம்பர் 2000 இல், முதல் ஆங்கில மொழி புத்தகம் புரோகிராமிங் ரூபி அச்சிடப்பட்டது, இது பின்னர் பொதுமக்களுக்கு இலவசமாக வெளியிடப்பட்டது, இது ஆங்கிலம் பேசுபவர்களிடையே ரூபியை ஏற்றுக்கொள்வதை மேலும் விரிவுபடுத்தியது. 2002 ஆம் ஆண்டின் தொடக்கத்தில், ஆங்கில மொழி ரூபி-பேச்சு அஞ்சல் பட்டியல் ஜப்பானிய மொழி ரூபி-பட்டியலை விட அதிக செய்திகளைப் பெற்றது, இது ஜப்பானிய மொழி அல்லாத உலகில் ரூபியின் பிரபலத்தை நிரூபிக்கிறது. ரூபி 1.8 ரூபி 1.8 ஆரம்பத்தில் ஆகஸ்ட் 2003 இல் வெளியிடப்பட்டது, நீண்ட காலமாக நிலையானது, ஜூன் 2013 இல் ஓய்வு பெற்றது. நீக்கப்பட்டிருந்தாலும், அதன் அடிப்படையில் இன்னும் குறியீடு உள்ளது. ரூபி 1.8 என்பது ரூபி 1.9 உடன் ஓரளவு மட்டுமே இணக்கமானது. ரூபி 1.8 பல தொழில்துறை தரநிலைகளுக்கு உட்பட்டது. ரூபிக்கான மொழி விவரக்குறிப்புகள் தகவல் தொழில்நுட்ப ஊக்குவிப்பு முகமையின் (ஒரு ஜப்பானிய அரசாங்க நிறுவனம்) திறந்த தரநிலைகள் ஊக்குவிப்பு மையத்தால் ஜப்பானிய தொழில்துறை தர நிர்ணயக் குழுவிற்கும் (JISC) பின்னர் தரப்படுத்தலுக்கான சர்வதேச அமைப்பிற்கும் (ISO) சமர்ப்பிப்பதற்காக உருவாக்கப்பட்டன. இது 2011 ஆம் ஆண்டில் ஜப்பானிய தொழில்துறை தரமாகவும் (JIS X 3017), 2012 ஆம் ஆண்டில் சர்வதேச தரமாகவும் (ISO/IEC 30170) ஏற்றுக்கொள்ளப்பட்டது. 2005 ஆம் ஆண்டில், ரூபி மொழியில் எழுதப்பட்ட வலை கட்டமைப்பான ரூபி ஆன் ரெயில்ஸ் உடன் இணைந்து ரூபி மொழியில் ஆர்வம் அதிகரித்தது. ரூபி பற்றிய விழிப்புணர்வை அதிகரித்த பெருமை ரெயில்களுக்கு அடிக்கடி வழங்கப்படுகிறது. ரூபி 1.9 ரூபி 1.9 கிறிஸ்துமஸ் தினத்தன்று 2007 இல் வெளியிடப்பட்டது. அக்டோபர் 31,2011 அன்று வெளியிடப்பட்ட ரூபி 1.9.3 உடன் நடைமுறைக்கு வந்த ரூபி, ரூபி உரிமம் மற்றும் ஜிபிஎல் ஆகியவற்றின் கீழ் இரட்டை உரிமம் பெற்றதிலிருந்து ரூபி உரிமம் மற்றும் இரண்டு உட்பிரிவு பி. எஸ். டி உரிமத்தின் கீழ் இரட்டை உரிமம் பெற்றதாக மாறியது. 1. 1 இன் தத்தெடுப்பு 1.8 இலிருந்து மாற்றங்களால் குறைக்கப்பட்டது, இது பல பிரபலமான மூன்றாம் தரப்பு ரத்தினங்களை மீண்டும் எழுத வேண்டியிருந்தது. ரூபி 1.9 ஆனது 1.8 தொடரில் பல குறிப்பிடத்தக்க மாற்றங்களை அறிமுகப்படுத்துகிறது. எடுத்துக்காட்டுகளில் பின்வருவன அடங்கும்ஃ உள்ளூர் மாறிகளைத் தடுக்கவும் (அவை அறிவிக்கப்படும் தொகுதிக்கு உள்ளூர் மாறிகள்) ஒரு கூடுதல் லாம்ப்டா தொடரியல்ஃ குறியீட்டு விசைகளுக்கான கோலன்களைப் பயன்படுத்தி ஒரு கூடுதல் ஹாஷ் நேரடி தொடரியல்ஃ ஒரு சரம் எழுத்து குறியாக்கங்களுக்கு புதிய சாக்கெட் ஏபிஐ (ஐபிவி 6 ஆதரவு) தேவைப்படுகிறது _ உறவினர் இறக்குமதி பாதுகாப்பு ரூபி 1.9 பிப்ரவரி 23,2015 முதல் வழக்கற்றுப் போய்விட்டது, மேலும் இது இனி பிழை மற்றும் பாதுகாப்பு திருத்தங்களைப் பெறாது. பயனர்கள் சமீபத்திய பதிப்பிற்கு மேம்படுத்த அறிவுறுத்தப்படுகிறார்கள். ரூபி 2 ரூபி 2 பல புதிய அம்சங்களைச் சேர்த்தது, அவற்றுள் பின்வருவன அடங்கும்ஃ முறை முக்கிய சொல் வாதங்கள், ஒரு புதிய முறை, ஒரு வகுப்பை விரிவுபடுத்துவதற்கான Module#prepend, குறியீடுகளின் வரிசையை உருவாக்குவதற்கான ஒரு புதிய நேரடி, எண்களின் சோம்பேறி மதிப்பீட்டிற்கான புதிய ஏபிஐ மற்றும் பொருட்களை ஹாஷ்களாக மாற்ற #to_h ஐப் பயன்படுத்துவதற்கான ஒரு புதிய மரபு. ரூபி 2 என்பது ரூபி 1.9.3 உடன் முழுமையாக பின்னோக்கி இணக்கமாக இருக்க வேண்டும். பிப்ரவரி 24,2013 அன்று அதிகாரப்பூர்வ 2 வெளியீட்டின் படி, ஐந்து அறியப்பட்ட (சிறிய) பொருந்தாத தன்மைகள் மட்டுமே இருந்தன. ரூபி 2 பிப்ரவரி 24,2016 முதல் வழக்கற்றுப் போய்விட்டது, மேலும் இது இனி பிழை மற்றும் பாதுகாப்புத் திருத்தங்களைப் பெறாது. பயனர்கள் சமீபத்திய பதிப்பிற்கு மேம்படுத்த அறிவுறுத்தப்படுகிறார்கள். ரூபி 2.1 ரூபி 2013 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. வெளியீட்டில் வேகம்-அப்கள், பிழைத் திருத்தங்கள் மற்றும் நூலக புதுப்பிப்புகள் ஆகியவை அடங்கும். 2. 1 இல் தொடங்கி, ரூபியின் பதிப்புக் கொள்கை சொற்பொருள் பதிப்பைப் போன்றது. இதேபோல் இருந்தாலும், ரூபியின் பதிப்பு கொள்கை சொற்பொருள் பதிப்புடன் இணக்கமாக இல்லைஃ சொற்பொருள் பதிப்பு வெளியீட்டிற்கு முந்தைய கூடுதல் லேபிள்களையும் வழங்குகிறது மற்றும் மெட்டாடேட்டாவை உருவாக்குகின்றன, அவை MAJOR.MINOR.PATCH வடிவத்திற்கு நீட்டிப்புகளாக கிடைக்கின்றன, அவை ரூபியில் கிடைக்கவில்லை. ரூபி 2.1 ஏப்ரல் 1,2017 முதல் வழக்கற்றுப் போய்விட்டது, மேலும் இது இனி பிழை மற்றும் பாதுகாப்புத் திருத்தங்களைப் பெறாது. பயனர்கள் சமீபத்திய பதிப்பிற்கு மேம்படுத்த அறிவுறுத்தப்படுகிறார்கள். 2014 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று ரூபி 2.2 வெளியிடப்பட்டது. வெளியீட்டில் வேகம்-அப்கள், பிழைத் திருத்தங்கள் மற்றும் நூலக புதுப்பிப்புகள் ஆகியவை அடங்கும் மற்றும் சில தேய்ந்த ஏபிஐகளை நீக்குகிறது. மிகவும் குறிப்பிடத்தக்க வகையில், ரூபி 2.2.0 ஒரு அதிகரிக்கும் குப்பை சேகரிப்பாளரைக் கையாளும் நினைவகத்தில் மாற்றங்கள், குறியீடுகளின் குப்பை சேகரிப்புக்கான ஆதரவு மற்றும் ஜெமலோக்கிற்கு எதிராக நேரடியாகத் தொகுக்கும் விருப்பத்தை அறிமுகப்படுத்துகிறது. இது சிஸ்டம் () மற்றும் ஸ்பான் () உடன் விஃபோர்க் (2) ஐப் பயன்படுத்துவதற்கான சோதனை ஆதரவையும் கொண்டுள்ளது, மேலும் யூனிகோட் 7 விவரக்குறிப்புக்கான கூடுதல் ஆதரவையும் கொண்டுள்ளது. காலாவதியான அல்லது அகற்றப்பட்ட அம்சங்களில் கால்சிசி, டிஎல் நூலகம், டைஜெஸ்ட்ஃஃ எச்எம்ஏசி, லிப்/ரேஷனல். ஆர்பி, லிப்/காம்ப்ளக்ஸ். ஆர்பி, ஜிஎஸ் சர்வர், லாகர்ஃ: அப்ளிகேஷன் மற்றும் பல்வேறு சி ஏபிஐ செயல்பாடுகள் அடங்கும். ரூபி 2.2 ஏப்ரல் 1,2018 முதல் வழக்கற்றுப் போய்விட்டது, மேலும் இது இனி பிழை மற்றும் பாதுகாப்புத் திருத்தங்களைப் பெறாது. பயனர்கள் சமீபத்திய பதிப்பிற்கு மேம்படுத்த அறிவுறுத்தப்படுகிறார்கள். பவர்பிசி64 செயல்திறன் பதிப்பு 2.2.1 முதல், பவர்பிசி64 இல் ரூபி எம்ஆர்ஐ செயல்திறன் மேம்படுத்தப்பட்டது. ரூபி 2.3 ரூபி 2015 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. ஒரு சில குறிப்பிடத்தக்க மாற்றங்கள் பின்வருமாறுஃ அனைத்து சரம் எழுத்துக்களையும் இயல்பாகவே உறைந்த நிலையில் குறிக்கும் திறன், இதன் விளைவாக சரம் செயல்பாடுகளில் பெரிய செயல்திறன் அதிகரிப்பு. வெறும் விசைகளுக்கு பதிலாக விசை/மதிப்பு ஜோடிகளை நேரடியாகச் சரிபார்க்க ஹாஷ் ஒப்பீடு அனுமதிக்கிறது. ஒரு புதிய பாதுகாப்பான வழிசெலுத்தல் ஆபரேட்டர் &. இது பூஜ்யம் கையாளுதலை எளிதாக்கும் (எ. கா. அதற்கு பதிலாக, நாம் ஐ. எஃப். ஓ. பி. ஜே &. ஃபூ &. பார்) ஐப் பயன்படுத்தலாம். டிட் _ யூ _ மீன் ஜெம் இப்போது இயல்பாகவே தொகுக்கப்பட்டுள்ளது மற்றும் ஒரு நேம்எர்ரர் அல்லது நோமெத்தோட்எர்ரரில் ஒத்த பெயர் பொருத்தங்களை தானாக பரிந்துரைக்க தொடக்கத்தின் போது தேவைப்படுகிறது. Hash#dig மற்றும் Array#dig ஆழமாக உள்ளமைக்கப்பட்ட மதிப்புகளை எளிதில் பிரித்தெடுக்க (எ. கா. கொடுக்கப்பட்டால், ஃபூ பாஸ் மதிப்பை இப்போது profile.dig (: சமூகம்,: விக்கிப்பீடியா,: பெயர்) மூலம் மீட்டெடுக்க முடியும். . grep _ v (ரேஜெக்ஸ்ப்) மற்ற புதிய அம்சங்களுடன் கூடுதலாக கொடுக்கப்பட்ட வழக்கமான வெளிப்பாட்டின் அனைத்து எதிர்மறை எடுத்துக்காட்டுகளுடனும் பொருந்தும். 2. 3 கிளையில் பல செயல்திறன் மேம்பாடுகள், புதுப்பிப்புகள் மற்றும் பிழைத்திருத்தங்கள் அடங்கும், இதில் Proc#call இல் மாற்றங்கள், சாக்கெட் மற்றும் விதிவிலக்கு முக்கிய வார்த்தைகளின் ஐஓ பயன்பாடு, Thread#name கையாளுதல், இயல்புநிலை செயலற்ற நெட்ஃஃ எஃப்டிபி இணைப்புகள் மற்றும் ரேக் ஸ்டிட்லிபில் இருந்து அகற்றப்படுகிறது. ரூபி 2.4 ரூபி 2016 கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. சில குறிப்பிடத்தக்க மாற்றங்கள் பின்வருமாறுஃ Binding#irb: REPL அமர்வைத் தொடங்குங்கள் binding.pry ஒத்த ஃபிக்ஸ்னம் மற்றும் பிக்னமை முழு எண் வகுப்பில் ஒன்றிணைக்க சரம் யூனிகோட் வழக்கு வரைபடங்களை ஆதரிக்கிறது, ASCII மட்டுமல்ல ஒரு புதிய முறை, Regexp#match?, இது Regexp#match நூல் முட்டுக்கட்டை கண்டறிதலின் வேகமான பூலியன் பதிப்பாகும், இப்போது நூல்களை அவற்றின் பின்னோக்கி மற்றும் சார்பு தன்மையுடன் காட்டுகிறது. 2017 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று ரூபி 2.5 வெளியிடப்பட்டது. ஒரு சில குறிப்பிடத்தக்க மாற்றங்கள் பின்வருமாறுஃ மீட்பு மற்றும் உறுதி அறிக்கைகள் தானாகவே சுற்றியுள்ள டூ-எண்ட் பிளாக்கைப் பயன்படுத்துகின்றன (கூடுதல் தொடக்க-இறுதி தொகுதிகளுக்கு குறைவான தேவை) யீல்டு சுய ஆதரவு கிளை கவரேஜ் மற்றும் முறை கவரேஜ் அளவீட்டுடன் முறை-சங்கிலியுடன் Hash#slice மற்றும் Hash#transform_keys உடன் எளிதான ஹாஷ் மாற்றங்கள் அதற்கு மேல் வேகமான பிளாக் பாஸிங் (3 மடங்கு வேகமாக), வேகமான மியூடெக்ஸ், வேகமான ERB வார்ப்புருக்கள் மற்றும் சில இணைத்தல் முறைகளில் மேம்பாடுகள் போன்ற செயல்திறன் மேம்பாடுகள் நிறைய வருகின்றன. 2018 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று ரூபி 2.6 வெளியிடப்பட்டது. சில குறிப்பிடத்தக்க மாற்றங்கள் பின்வருமாறுஃ JIT (சோதனை) RubyVM:: AbstractSyntaxTree (சோதனை) Ruby 2.7 ரூபி 2.7.0 2019 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. ஒரு சில குறிப்பிடத்தக்க மாற்றங்கள் பின்வருமாறுஃ முறை பொருத்தம் (சோதனை) ஆர்இபிஎல் மேம்பாடு ஒருங்கிணைப்பு ஜிசி நிலை மற்றும் முக்கிய சொல் வாதங்களின் பிரிப்பு ரூபி 3.0 ரூபி 3.0 2020 ஆம் ஆண்டு கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. இது ரூபி 3x3 என்று அழைக்கப்படுகிறது. நிரல்களை விரைவுபடுத்துவதற்காக மொழிபெயர்ப்பாளரை ஜஸ்ட்-இன்-டைம் கம்பைலருக்கு மாற்றுவதே அதன் முக்கிய நோக்கங்களில் ஒன்றாகும். ரூபி 3.1 பதிப்பு 3.1 வெளியிடப்பட்டது 2021 கிறிஸ்துமஸ் அன்று. இது ஒரு தன்னியக்க முழுமை அம்சத்தை உள்ளடக்கியது. ரூபி 3.2,2022 கிறிஸ்துமஸ் தினத்தன்று வெளியிடப்பட்டது. இது வெப் அசெம்பிளிக்கான ஆதரவை உள்ளடக்கியது. பதிப்புகளின் அட்டவணை குறிப்புகள் ரூபி (நிரலாக்க மொழி)