১৮ মে, ২০২৩·1 মিনিট পড়তে

Ruby 3.3.0 RJIT উন্মোচন করেছে, একটি বিশুদ্ধ-রুবি JIT কম্পাইলার

রুবি 3.3.0 আপডেটটি একটি পরীক্ষামূলক বিশুদ্ধ-রুবি জেআইটি কম্পাইলার, আরজেআইটি প্রদর্শন করে, যা YJIT কম্পাইলারের বিকল্প হিসাবে দাঁড়িয়েছে। </ h2>

Ruby 3.3.0 RJIT উন্মোচন করেছে, একটি বিশুদ্ধ-রুবি JIT কম্পাইলার

Ruby 3.3.0, ব্যাপকভাবে ব্যবহৃত ডায়নামিক প্রোগ্রামিং ভাষার একটি আসন্ন বর্ধন, RJIT নামক একটি পরীক্ষামূলক, বিশুদ্ধ-রুবি, জাস্ট-ইন-টাইম কম্পাইলার আত্মপ্রকাশ করে। আপডেটটি YJIT কম্পাইলারের জন্য অসংখ্য উন্নতি এবং কর্মক্ষমতা বৃদ্ধিও প্রদান করে।

12 মে আনুষ্ঠানিকভাবে চালু হয়েছে, Ruby 3.3.0-এর প্রথম প্রিভিউ ruby-lang.org থেকে ডাউনলোড করা যাবে। যদিও বর্তমানে উৎপাদন ব্যবহারের জন্য সুপারিশ করা হয়নি, RJIT MJIT (মেথড-ভিত্তিক জাস্ট ইন টাইম) কম্পাইলার প্রতিস্থাপন করে। RJIT রানটাইম চলাকালীন একটি C কম্পাইলারের প্রয়োজনীয়তা দূর করে, MJIT-এর একটি প্রয়োজনীয়তা। এর পরীক্ষামূলক প্রকৃতি সত্ত্বেও, RJIT এখনও উন্নত এবং জটিল অ্যাপ্লিকেশনের জন্য উপযুক্ত। রুবি ডেভেলপারদের উৎপাদনের উদ্দেশ্যে Shopify দ্বারা তৈরি YJIT (Yeet Other Ruby JIT) কম্পাইলার ব্যবহার চালিয়ে যাওয়ার পরামর্শ দেওয়া হচ্ছে।

এই Ruby 3.3.0 আপডেটে, YJIT কম্পাইলার উল্লেখযোগ্য কর্মক্ষমতা উন্নতি থেকে উপকৃত হয়। রুবি অ্যাডভোকেটরা ভার্চুয়াল মেশিনের স্ট্যাক অপারেশনের জন্য রেজিস্টার বরাদ্দ করার জন্য এবং ঐচ্ছিক আর্গুমেন্ট সহ আরও কল কম্পাইল করার জন্য আপডেটের প্রশংসা করেছেন। উপরন্তু, কম্পাইল করা কোডের মেটাডেটা এখন উল্লেখযোগ্যভাবে কম মেমরি খরচ করে, এবং Arm64 প্ল্যাটফর্মে কোড জেনারেশন উল্লেখযোগ্য উন্নতি দেখা গেছে। YJIT এখন বৃহত্তর নিয়ন্ত্রণের জন্য একটি বিরতি দেওয়া মোডে শুরু করা যেতে পারে এবং একবার একটি অ্যাপ্লিকেশন বুটিং সম্পন্ন হলে ম্যানুয়ালি সক্ষম করা যেতে পারে। উপরন্তু, YJIT-এর প্রস্থান ট্রেসিং কার্যকারিতা এই আপডেটে স্যাম্পলিং সমর্থন করে।

কম্পাইলার উন্নতির বাইরে, রুবি 3.3.0 পারফরম্যান্স উন্নত করতে অবজেক্ট শেপের সাথে সংজ্ঞায়িত?(@ivar) অপ্টিমাইজ করে। তাছাড়া, স্ট্যান্ডার্ড লাইব্রেরির মধ্যে বেশ কিছু ডিফল্ট রত্ন রিফ্রেশ করা হয়েছে, যার মধ্যে রয়েছে RubyGems, bigdecimal, bundler, এবং syntax_suggest।

রুবির সর্বশেষ প্রকাশ, সংস্করণ 3.2.2, 30 মার্চ ঘোষণা করা হয়েছিল, যা গুরুত্বপূর্ণ নিরাপত্তা প্যাচ নিয়ে আসে। রুবি 3.2.0, যেটি ক্রিসমাস ডেতে আত্মপ্রকাশ করেছিল, WASI (WebAssembly System Interface) এর জন্য সমর্থন চালু করেছে। এই প্রতিযোগিতামূলক প্রোগ্রামিং ল্যান্ডস্কেপে, রুবি এবং এর কম্পাইলারদের ক্রমাগত উন্নতিগুলি উন্নত কর্মক্ষমতার জন্য আরও ভাল সরঞ্জাম সরবরাহ করার জন্য সম্প্রদায়ের প্রতিশ্রুতি প্রদর্শন করে।

AppMaster মতো No-code প্ল্যাটফর্মগুলি ব্যবসা এবং বিকাশকারীরা ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরির পদ্ধতিতে বিপ্লব করেছে। AppMaster প্ল্যাটফর্ম, উদাহরণস্বরূপ, কোডিং দক্ষতার প্রয়োজন ছাড়াই ব্যাকএন্ড, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করার জন্য একটি ব্যাপক সমাধান অফার করে। রুবি কম্পাইলারের সাম্প্রতিক অগ্রগতিগুলি বিকাশকারীর উত্পাদনশীলতা বাড়ানো এবং ব্যবহারকারীদের দক্ষতার সাথে এবং সাশ্রয়ীভাবে অ্যাপ্লিকেশনগুলি বিকাশ করতে সক্ষম করার এই চলমান প্রবণতার প্রতিধ্বনি করে।

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started