Dart 2.15 বিচ্ছিন্ন গ্রুপ, রানটাইম উন্নতি এবং আরও অনেক কিছু নিয়ে আসে

গুগল সম্প্রতি উন্মোচন করেছে প্রোগ্রামিং ভাষার নতুন সংস্করণ ডার্ট 2.15, যা ডার্ট 2-এর একটি আমূল নতুনভাবে ডিজাইন করা শাখার বিকাশ অব্যাহত রাখে এবং এটি শক্তিশালী স্ট্যাটিক টাইপিং ব্যবহার করে ডার্ট ভাষার মূল সংস্করণ থেকে পৃথক (টাইপগুলি স্বয়ংক্রিয়ভাবে অনুমান করা যেতে পারে, তাই প্রকারগুলি নির্দিষ্ট করার প্রয়োজন নেই, তবে গতিশীল টাইপিং আর ব্যবহার করা হয় না এবং প্রাথমিকভাবে গণনা করা হয়, টাইপটি নির্ধারিত হয় পরিবর্তনশীল এবং তারপর একটি কঠোর ধরনের চেক প্রয়োগ করা হয়)।

এই নতুন সংস্করণে, বিভিন্ন উন্নতি বাস্তবায়িত করা হয়েছে এবং সর্বোপরি কিছু নতুন বৈশিষ্ট্যের প্রবর্তন করা হয়েছে যেমন বিচ্ছিন্ন গোষ্ঠী এবং কিছু শনাক্ত করা দুর্বলতার সমাধান।

ডার্ট 2.15 এর প্রধান নতুন বৈশিষ্ট্য

ডার্ট 2.15 এর এই নতুন সংস্করণে কন্ট্রোলার আইসোলেশন সহ কাজগুলির দ্রুত সমান্তরাল সম্পাদনের জন্য সরঞ্জামগুলি সরবরাহ করা হয়।

এর পাশাপাশি মাল্টি-কোর সিস্টেমে, রানটাইম ডার্ট, ডিফল্টরূপে, একটি CPU কোরে অ্যাপ্লিকেশন কোড চালায় এবং সিস্টেমের কাজ সম্পাদন করতে অন্যান্য কোর ব্যবহার করে যেমন অ্যাসিঙ্ক্রোনাস I/O, ফাইলে লেখা, বা নেটওয়ার্ক কল করা।

ডার্ট 2.15 প্রবর্তিত আরেকটি নতুনত্ব হল একটি নতুন ধারণা, বিচ্ছিন্ন দল, (বিচ্ছিন্ন দল) বিভিন্ন অভ্যন্তরীণ ডেটা স্ট্রাকচারে ভাগ করা অ্যাক্সেসের অনুমতি দেয় একই গোষ্ঠীর অন্তর্গত আইসোলেটে, যা একটি গ্রুপে এজেন্টদের সাথে যোগাযোগ করার সময় ওভারহেডকে উল্লেখযোগ্যভাবে কমাতে পারে. উদাহরণস্বরূপ, একটি বিদ্যমান পুলে একটি অতিরিক্ত বিচ্ছিন্নতা শুরু করা 100 গুণ দ্রুত এবং একটি পৃথক বিচ্ছিন্নতা শুরু করার চেয়ে 10 থেকে 100 গুণ কম মেমরির প্রয়োজন, প্রোগ্রাম ডেটা স্ট্রাকচার শুরু করার প্রয়োজনীয়তা দূর করে।

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

নতুন সংস্করণে, Isolate.exit () কল করা হলে কন্ট্রোলার কাজের ফলাফল পাস করার অনুমতি দেওয়া হয় কপি অপারেশন সঞ্চালন ছাড়াই প্রধান বিচ্ছিন্নতা ব্লকে ডেটা পাস করতে। উপরন্তু, মেসেজ ট্রান্সমিশন মেকানিজমের অপ্টিমাইজেশন করা হয়েছে: ছোট এবং মাঝারি বার্তাগুলি এখন প্রায় 8 গুণ দ্রুত প্রক্রিয়া করা হয়। SendPort.send () কল ব্যবহার করে আইসোলেটের মধ্যে যে বস্তুগুলি পাস করা যেতে পারে তার মধ্যে রয়েছে বিভিন্ন ধরনের ফাংশন, ক্লোজার এবং স্ট্যাক ট্রেস।

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

গ্রন্থাগার ডার্ট: কোর উন্নত enum সমর্থন করেছে, উদাহরণস্বরূপ, আপনি এখন ".name" পদ্ধতি ব্যবহার করে প্রতিটি গণনা মান থেকে একটি স্ট্রিং মান তৈরি করতে পারেন, নাম অনুসারে মান পেতে পারেন বা মান জোড়া মেলাতে পারেন।

এটিও হাইলাইট করা হয় একটি পয়েন্টার কম্প্রেশন কৌশল প্রয়োগ করা হয়েছে, Que 64-বিট পরিবেশে পয়েন্টারগুলির আরও কমপ্যাক্ট উপস্থাপনা ব্যবহার করার অনুমতি দেয় যদি 32-বিট ঠিকানা স্থান ঠিকানার জন্য যথেষ্ট হয় (4 গিগাবাইটের বেশি মেমরি ব্যবহার করা হয় না)। পরীক্ষায় দেখা গেছে যে এই ধরনের অপ্টিমাইজেশন স্তূপের আকার প্রায় 10% কমিয়ে দেয়। Flutter SDK-এ, নতুন মোডটি ইতিমধ্যেই অ্যান্ড্রয়েডের জন্য ডিফল্টরূপে সক্ষম করা হয়েছে এবং ভবিষ্যতের রিলিজে এটি iOS-এর জন্য সক্ষম করার পরিকল্পনা করা হয়েছে।

আরও এটা উল্লেখ্য যে pub.dev সংগ্রহস্থলে এখন ইতিমধ্যে প্রকাশিত সংস্করণ প্রত্যাহার করার ক্ষমতা রয়েছে একটি প্যাকেজের, উদাহরণস্বরূপ, বিপজ্জনক বাগ বা দুর্বলতার ক্ষেত্রে।

এর অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা (CVE-2021-22567) ইউনিকোড অক্ষর ব্যবহারের কারণে যা কোডে প্রদর্শনের ক্রম পরিবর্তন করে।
  • একটি দুর্বলতা (CVE-2021-22568) সংশোধন করা হয়েছে যা pub.dev থেকে oauth2 অ্যাক্সেস টোকেন গ্রহণ করে এমন তৃতীয় পক্ষের সার্ভারে প্যাকেজ প্রকাশ করার সময় অন্য pub.dev ব্যবহারকারীর ছদ্মবেশ ধারণ করতে পারে।
  • ডার্ট SDK-তে ডিবাগিং এবং পারফরম্যান্স অ্যানালাইসিস (DevTools) এর জন্য টুল রয়েছে, যা আগে একটি পৃথক প্যাকেজে বিতরণ করা হয়েছিল।
  • সংবেদনশীল তথ্যের দুর্ঘটনাজনিত রিলিজ ট্র্যাক করতে "dart pub" কমান্ড এবং pub.dev প্যাকেজ সংগ্রহস্থলগুলিতে সরঞ্জামগুলি যোগ করা হয়েছিল, উদাহরণস্বরূপ প্যাকেজের মধ্যে অবিচ্ছিন্ন একীকরণ সিস্টেম এবং ক্লাউড পরিবেশের জন্য শংসাপত্রগুলি রেখে যাওয়া।
  • যদি এই ধরনের ফাঁস পাওয়া যায়, "dart pub publish" কমান্ড একটি ত্রুটি বার্তা দিয়ে থামবে। মিথ্যা অ্যালার্মের ক্ষেত্রে, সাদা তালিকার মাধ্যমে চেকটি এড়িয়ে যাওয়া সম্ভব।

উৎস: https://medium.com/


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।