রুবি একটি মাল্টি প্ল্যাটফর্ম, অবাধে বিতরণ, বৈশিষ্ট্য সমৃদ্ধ এবং ওপেন সোর্স কমান্ড-লাইন সফ্টওয়্যার যা গ্রাউন্ড আপ থেকে ডিজাইন করা হয়েছে ডেভেলপারদের জন্য শক্তিশালী প্রোগ্রামিং ভাষা যা রুবিতে অ্যাপ্লিকেশন তৈরি করতে চান ।
বৈশিষ্ট্য, বৈশিষ্ট্য প্রচুর
মূল বৈশিষ্ট্যগুলির মধ্যে অ্যাড এবং আইফেল দ্বারা অনুপ্রাণিত একটি সাধারণ সিনট্যাক্স, অপারেটিং সিস্টেম স্বাধীন থ্রেডিং, ত্রুটি পরিচালনা করার ব্যতিক্রম হ্যান্ডলিং ক্ষমতা, অসংখ্য অপারেটর, একটি বিশুদ্ধ এবং সম্পূর্ণ বস্তু ভিত্তিক ভাষা এবং সেইসাথে ক্লাসে পদ্ধতি যোগ করার জন্য সহায়তা অন্তর্ভুক্ত। < ; / p &>
উপরন্তু, রুবি শুধুমাত্র একক উত্তরাধিকার, সত্য বন্ধ, ব্লক এর সিনট্যাক্সে ব্লক, সত্যিকারের মার্ক-এবং-সুইপ আবর্জনা সংগ্রাহক, সি এক্সটেনশানগুলি লেখার জন্য সমর্থন, পূর্ণসংখ্যা, এক্সটেনশন লাইব্রেরীগুলি গতিশীলভাবে লোড করার জন্য সমর্থন, এবং এটি & rsquo; t পরিবর্তনশীল ঘোষণা প্রয়োজন। পি>
রুবি দিয়ে শুরু করা
জিএনইউ / লিনাক্স অপারেটিং সিস্টেমে রুবি প্রোগ্রামিং ভাষা ইনস্টল করা খুব সহজ কাজ, কারণ প্যাকেজটি প্রধান প্রধান সফটওয়্যার রিপোজিটরি থেকে সরাসরি সমস্ত প্রধান বিতরণগুলিতে ডাউনলোডের জন্য উপলব্ধ। এটি ইনস্টল করতে অন্তর্নির্মিত সফ্টওয়্যার সেন্টার অ্যাপ্লিকেশনটি ব্যবহার করুন।
বিকল্প হিসাবে, সর্বশেষ সংস্করণ উৎস প্যাকেজের সাহায্যে ইনস্টল করা যেতে পারে, যা সফটওয়ারে বিনামূল্যে বিতরণ করা হয়। কেবল এটি ডাউনলোড করুন এবং এটি আপনার হোম ডিরেক্টরিতে সংরক্ষণ করুন, সংরক্ষণাগারটি বের করুন এবং একটি টার্মিনাল এমুলেটর অ্যাপ্লিকেশন (যেমন cd /home/softoware/ruby-2.2.0) -এ এক্সট্র্যাক্ট আর্কাইভ ফাইলগুলির অবস্থানটিতে নেভিগেট করুন।
& lsquo; ./ কনফিগারেশন & rsquo চালান; প্রকল্পটি কনফিগার করার জন্য কমান্ড (আপনি একটি নির্দিষ্ট হার্ডওয়্যার আর্কিটেকচারের জন্য রুবি অপ্টিমাইজ করার জন্য উপলব্ধ বিকল্পগুলি দেখতে & lsquo; ./ config --help & rsquo; কমান্ড ব্যবহার করতে পারেন)। তারপর, & rsquo; তৈরি & rsquo; এটি কম্পাইল কমান্ড এবং & lsquo; sudo ইনস্টল করা & rsquo; এটি ইনস্টল করার কমান্ড।
জিএনইউ / লিনাক্স, উইন্ডোজ, ম্যাক ওএস এক্স, বিওএসএস এবং ওএস / ২ তে সমর্থিত
রুবি একটি ক্রস-প্ল্যাটফর্ম সফটওয়্যার যা সমস্ত GNU / Linux বিতরণে সফলভাবে ব্যবহার করা যেতে পারে, সেইসাথে ম্যাক ওএস এক্স, বিওএস, ওএস / ২ এবং মাইক্রোসফ্ট উইন্ডোজ সহ কোনও ইউনিক্স-মত অপারেটিং সিস্টেমের উপর সফলভাবে ব্যবহার করা যেতে পারে। এটি 32-বিট এবং 64-বিট কম্পিউটার প্ল্যাটফর্ম উভয়ের সাথে সামঞ্জস্যপূর্ণ।
এই রিলিজে নতুন কী :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.5.0 এ নতুন কি :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.4.2 এ নতুন :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
নতুন কি সংস্করণ 2.4.1:
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.4.0 এ নতুন কি :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.3.3 এ নতুন কি :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.3.1 এ নতুন কি :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.3.0 এ নতুন কি :
- একটি ফ্রোজেন স্ট্রিং লিটারাল প্রগমা চালু করা হয়। রুবি 2.1 দিয়ে, & quot; str & quot; .freeze অবজেক্ট বরাদ্দ কমাতে অপ্টিমাইজ করা হয়েছে। রুবি 2.3 একটি নতুন জাদু মন্তব্য এবং সোর্স ফাইলগুলিতে সমস্ত স্ট্রিং লিখনগুলিকে স্থির করার জন্য কমান্ড লাইন বিকল্প প্রবর্তন করে। অতিরিক্ত ডিবাগিংয়ের জন্য, বস্তুটি তৈরি করা যাবে & quot; হিমায়িত স্ট্রিং সংশোধন করা যাবে না & quot; --debug = frozen-string-literal কমান্ড লাইন বিকল্প দ্বারা ত্রুটি।
- একটি নিরাপদ ন্যাভিগেশন অপারেটর (তথাকথিত একাকী অপারেটর) &।, যা ইতিমধ্যে সি #, গ্রোভি এবং সুইফ্টে বিদ্যমান, obj & .foo হিসাবে নিল হ্যান্ডলিংটি সহজতর করার জন্য চালু করা হয়েছে। অ্যারে # ডিগ এবং হ্যাশ # ডিগ আরও যোগ করা হয়। মনে রাখবেন এই চেষ্টা হিসাবে আচরণ! সক্রিয় সমর্থন, যা শুধুমাত্র বিশেষভাবে পরিচালনা করে।
- did_you_mean মণি bundled হয়। Did_you_mean মীম নামক ত্রুটি এবং NoMethodError এ ডিবাগিং সহজ করার জন্য প্রার্থীদের দেখায়।
- রুবিভিম :: ইন্সট্রাকশনসইউভেন্স # টু_বানারি এবং। লোড_ফ্রোম_বানারি পরীক্ষামূলক বৈশিষ্ট্য হিসাবে চালু করা হয়েছে। এই বৈশিষ্ট্যগুলির সাথে, আমরা একটি আইইসেক (বাইটকোড) প্রাক-সংকলন ব্যবস্থা তৈরি করতে পারি।
- এটির মধ্যে অনেকগুলি কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, পুনর্বিবেচনা পদ্ধতির এন্ট্রি তথ্য গঠন, নতুন টেবিল ডেটা স্ট্রাকচার প্রবর্তন, প্রসিকি # কলটি অপ্টিমাইজ করুন, বস্তুর বরাদ্দকরণ এবং পদ্ধতি কলিং কোডের জন্য মেশিন কোড লেভেল টিউনিং, স্মার্ট ইনস্ট্যান্সের পরিবর্তনশীল ডাটা গঠন, সকেট এবং I / O ব্যবহার করার অনুমতি দেয় & quot; ব্যতিক্রম: & quot; হাই-পারফরম্যান্স অ-ব্লকিং I / O এবং আরও অনেক কিছু জন্য কীওয়ার্ড।
সংস্করণ 2.2.3 এ নতুন কি :
- এই রিলিজটিতে RubyGems ডোমেনের জন্য নিরাপত্তা সংশোধন রয়েছে নাম যাচাই দুর্বলতা। CVE-2015-3900 RubyGems 2.4.6 এবং এর আগে হাইজ্যাকিং দুর্বলতা অনুরোধ করুন
সংস্করণ 2.2.2 এ নতুন কী :
- এই রিলিজটিতে একটি OpenSSL এক্সটেনশনের জন্য নিরাপত্তা সংশোধন রয়েছে হোস্টনাম যাচাইকরণ দুর্বলতা।
সংস্করণ 2.2.0 এ নতুন কি :
- ভিএম (পদ্ধতি ক্যাশে)
- আরজিএনজিসি (কোও 1 এর রুবি কাইজি উপস্থাপনা এবং রুবিকোফ 2013 উপস্থাপনা দেখুন)
- পরিমার্জন # 8481 # 8571
- সিনট্যাক্স পরিবর্তন:
- দশমিক / কমপ্লেক্স লিটারাল # 8430
- ডিফের রিটার্ন মান # 3753
- আপনি Bignum: আপনি
- জিএমপি # 8796 ব্যবহার করুন
- স্ট্রিং # স্ক্রব # 8414
- Socket.getifaddrs # 8368
- RDoc 4.1.0 এবং RubyGems 2.2.0
- & quot; আক্ষরিক & quot; .ফ্রীজের এখন # 9042 অপ্টিমাইজ করা হয়েছে
- ব্যতিক্রম # যুক্ত # 8257 যুক্ত করুন
- BigDecimal, JSON, NKF, Rake, RubyGems, এবং RDoc মত আপডেট লাইব্রেরি
- অভিশাপ # 8584 সরান
সংস্করণ 2.0.0-p0 এ নতুন কি :
- ভাষা মূল বৈশিষ্ট্য:
- কীওয়ার্ড আর্গুমেন্ট যা API ডিজাইনের নমনীয়তা দেয়
- মডিউল # প্রিপেন্ড করুন, যা একটি শ্রেণি প্রসারিত করার একটি নতুন উপায়
- একটি আক্ষরিক% i, যা প্রতীকগুলির একটি অ্যারে সহজেই তৈরি করে
- __ dir__, যা বর্তমানে চলছে এমন ফাইলটির ডিনাম নাম প্রদান করে
- UTF-8 ডিফল্ট এনকোডিং, যা অনেক জাদু মন্তব্যকে বাদ দেয়
- অন্তর্নির্মিত লাইব্রেরি:
- সংখ্যাযুক্ত # অলস এবং পরিসংখ্যান :: অলস, (সম্ভবত অসীম) অলস স্ট্রীম
- অলস আকারের পরিমাপের জন্য # আকার এবং পরিসর # আকার
- #to_h, যা হ্যাশে রূপান্তরের জন্য একটি নতুন সম্মেলন
- ওনিগমো, যা একটি নতুন রেজেক্প ইঞ্জিন (ওনিগুরুমার একটি ফর্ক)
- অ্যাসিঙ্ক্রোনাস ব্যতিক্রম হ্যান্ডলিং API
- ডিবাগ সমর্থন:
- DTrace সমর্থন, যা উত্পাদনতে রান-টাইম নির্ণয়ের সক্ষম করে
- ট্রেসপয়েন্ট, যা একটি উন্নত ট্রেসিং API
- কর্মক্ষমতা উন্নতি:
- বিটম্যাপ চিহ্ন দ্বারা জিসি অপ্টিমাইজেশান
- কার্নেল # অপ্টিমাইজেশনের প্রয়োজন যা রেলগুলিকে খুব দ্রুত শুরু করে
- পদ্ধতি প্রেরণের মতো VM অপ্টিমাইজেশান
- ফ্লোট অপারেশন অপ্টিমাইজেশান
নতুন কি সংস্করণ 1.9.3-p392:
- এই রিলিজে JSON এবং REXML সম্পর্কিত নিরাপত্তা সংশোধনগুলি অন্তর্ভুক্ত রয়েছে:
- JSON (CVE-2013-0269) এ পরিষেবা এবং অনিরাপদ অবজেক্ট ক্রিয়েশন দুর্বলতা অস্বীকার করা
- EntX সম্প্রসারণ REXML (এক্সএমএল বোমা) তে DOS দুর্বলতা
- এবং কিছু ছোট বাগফিক্সও অন্তর্ভুক্ত করা হয়েছে।
নতুন কি সংস্করণ 1.9.3-প385:
- এই রিলিজটিতে বান্ডলযুক্ত একটি নিরাপত্তা সংশোধন রয়েছে RDoc। আপনি
নতুন কি সংস্করণ 1.9.3-প384:
- এই রিলিজে বান্ডলযুক্ত একটি নিরাপত্তা সংশোধন রয়েছে RDoc। আপনি
নতুন কি সংস্করণ 1.9.3-প২86:
- $ নিরাপদ ছাড়ার # নিরাপদতার নিরাপত্তায় থেকে নিরাপদ $ SA_s / নাম ইরেকর # to_s (CVE-2012-4464, CVE-2012-4466)
- অবৈধ NUL চরিত্রটি সন্নিবেশ করার কারণে উদ্বেগজনক ফাইল সৃষ্টি
- অন্যান্য অনেক বাগ সংশোধন।
পাওয়া মন্তব্যসমূহ না