পাইথন একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা।
উন্নয়নের এক বছর পরে, স্থিতিশীল সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল এবং প্রোগ্রামিং ভাষার আলফা টেস্টিং পর্বেরও সূচনা পাইথন 3.12 এবং পাইথন 3.13 (যথাক্রমে)। এটি উল্লেখ করা হয়েছে যে পাইথন 3.12-এর এই নতুন শাখাটি দেড় বছরের জন্য সমর্থন করা হবে, তারপরে, আরও সাড়ে তিন বছরের জন্য, দুর্বলতাগুলি দূর করার জন্য সংশোধন করা হবে।
Python 3.12-এর নতুন সংস্করণ যা উপস্থাপিত হয়েছে তা উন্নতির সাথে আসে f-স্ট্রিং বিশ্লেষণের নমনীয়তা। এখন এই উন্নতির সাথে অনেক সীমাবদ্ধতা একপাশে ছেড়ে যেতে পারে, যেহেতু উদাহরণস্বরূপ আপনি এখন পাইথনে মাল্টিলাইন এক্সপ্রেশন, মন্তব্য, ব্যাকস্ল্যাশ এবং ইউনিকোড এস্কেপ সিকোয়েন্স সহ যেকোনো বৈধ এক্সপ্রেশন ধারণ করতে পারেন। অতিরিক্তভাবে, অভ্যন্তরীণ স্ট্রিংগুলি এখন একই উদ্ধৃতিগুলি পুনঃব্যবহারের অনুমতি দেয় যেমন ডবল উদ্ধৃতিগুলি এখন ভিতরে পুনরায় ব্যবহার করা যেতে পারে একক উদ্ধৃতি পরিবর্তন না করে.
উদাহরণস্বরূপ:
f"""{f'''{f'{f"{1+1}"}'}'''}"""
এখন ইচ্ছামত নেস্ট করা সম্ভব:
f"{f"{f"{f"{f"{f"{1+1}"}"}"}"}"}
অন্য যে পরিবর্তনগুলি দাঁড়ায় তা হ'ল বিচ্ছিন্ন সাব-ইন্টারপ্রেটার এবং পৃথক গ্লোবাল লকগুলির জন্য সমর্থন, যা মাল্টিকোর সিস্টেমে রিসোর্স ব্যবহারের দক্ষতা বাড়ানোর উদ্দেশ্যে করা হয়েছে, যেহেতু একটি প্রক্রিয়ার মধ্যে বিভিন্ন দোভাষীর জন্য CPython একটি প্রক্রিয়ায় একই সময়ে একাধিক দোভাষীকে চালানোর অনুমতি দেয়। এটি দাঁড়িয়েছে, বৈশিষ্ট্যটি বর্তমানে শুধুমাত্র C-API এর মাধ্যমে উপলব্ধ (পাইথন API সমর্থন পরবর্তী প্রধান শাখায় প্রদর্শিত হবে)।
এর পাশাপাশি তাও তুলে ধরা হলোত্রুটি বার্তার তথ্যপূর্ণ বিষয়বস্তু বৃদ্ধি করা হয়েছে এবং ব্যতিক্রমগুলির পরিসর প্রসারিত করা হয়েছে, টাইপোগ্রাফিক ত্রুটিগুলি দূর করার জন্য সুপারিশ প্রদান করে। উদাহরণস্বরূপ, ভুলে যাওয়া স্ট্যান্ডার্ড লাইব্রেরি মডিউলগুলি আমদানি করার পরামর্শ এবং "স্ব" উপসর্গের জন্য পরামর্শগুলি এখন প্রদর্শিত হয়৷
পাইথন কোডে বাফার প্রোটোকল ব্যবহার করার ক্ষমতা যোগ করা হয়েছে। যে ক্লাসগুলি "__buffer__()" পদ্ধতি প্রদান করে সেগুলিকে এখন টাইপ হিসাবে ব্যবহার করা যেতে পারে যা মেমরিতে বাইনারি ডেটাতে সরাসরি কাজ করে।
মডিউল sys.monitoring ডিবাগিং এবং প্রোফাইলিংয়ের জন্য প্রস্তাবিত, আপনাকে CPython-এর ইভেন্টগুলি যেমন কল, ফাংশন রিটার্ন, কোডের নির্বিচারে লাইনের এক্সিকিউশন, ন্যূনতম ওভারহেড সহ ব্যতিক্রম এবং ট্রানজিশন নিরীক্ষণ করার অনুমতি দেয়।
ইন্টারপ্রেটার লিনাক্স কার্নেল কর্মক্ষমতা সাবসিস্টেমের জন্য সমর্থন প্রয়োগ করে, যা পারফরম্যান্স ইউটিলিটি ব্যবহার করে প্রোফাইলিং করার সময় পাইথন ফাংশনের নাম নির্ধারণ করতে দেয় (আগে, শুধুমাত্র C ফাংশনের নাম ট্রেসে নির্ধারিত ছিল)।
কর্মক্ষমতা উন্নতির বিষয়ে, এটি উল্লেখ করা হয় যে অপ্টিমাইজেশন অব্যাহত, যা দিয়ে মোট কর্মক্ষমতা লাভ 5% অনুমান করা হয়েছে।, এটা যোগ করা হয়েছে BOLT বাইনারি অপ্টিমাইজারের জন্য পরীক্ষামূলক সমর্থন বিল্ড প্রক্রিয়ায়, কার্যক্ষমতা 1-5% বৃদ্ধি করে, যখন অ্যাসিনসিও প্যাকেজের কর্মক্ষমতা উল্লেখযোগ্যভাবে উন্নত হয়েছে (কিছু পরীক্ষা 75% গতি দেখায়)।
তালিকা বোঝার ইনলাইন সম্প্রসারণ কার্যকর করা হয়েছে, যা তালিকা বোঝার সাথে কাজ করার গতি বাড়িয়ে দেয় দুই গুণ পর্যন্ত (কোডের জন্য যেগুলি সক্রিয়ভাবে তালিকা বোঝার ব্যবহার করে, পরীক্ষার সামগ্রিক কার্যক্ষমতা 11% বৃদ্ধি পেয়েছে)।
সুরক্ষা উন্নত করতে, অন্তর্নির্মিত বাস্তবায়ন হ্যাশলিবে SHA1, SHA3, SHA2-384, SHA2-512 এবং MD5 অ্যালগরিদমগুলি প্রতিস্থাপন করা হয়েছে HACL* প্রকল্প থেকে আনুষ্ঠানিকভাবে যাচাইকৃত বিকল্পগুলির সাথে (অন্তর্নির্মিত বাস্তবায়ন শুধুমাত্র OpenSSL উপলব্ধ না থাকলে ব্যবহার করা হয়)।
এর অন্যান্য পরিবর্তন যে দাঁড়ানো:
- মডিউলটি উইন্ডোজের জন্য সমর্থন প্রসারিত করেছে।
- পাইথন স্ট্যাক ওভারফ্লো সুরক্ষা প্রয়োগ করে।
asyncio.Task ক্লাস তৈরির গতি বেড়েছে। - ইউনিকোড অবজেক্টের আকার 8 থেকে 16 বাইট কমানো হয়েছে।
- রেগুলার এক্সপ্রেশন re.sub(), re.subn() এবং re.Pattern সহ ক্রিয়াকলাপ দ্রুত করা হয়েছে।
- কিছু প্রোটোকলের জন্য isinstance() চেক চালানোর গতি 2 থেকে 20 বার বৃদ্ধি পেয়েছে।
- উল্লেখযোগ্যভাবে (কিছু পরীক্ষায় 64% পর্যন্ত) tokenize.tokenize() এবং tokenize.generate_tokens() ফাংশন দ্রুত করা হয়েছে।
- সুপার() পদ্ধতিতে অ্যাট্রিবিউট লোডিং এবং কল করার গতি বাড়ানো হয়েছে।
- জেনেরিক ক্লাস এবং ফাংশনের জন্য একটি নতুন, আরও কমপ্যাক্ট টাইপ টীকা সিনট্যাক্স প্রস্তাব করা হয়েছে।
- ওয়েব ব্রাউজার মডিউল আর গ্রেইল, মোজাইক, নেটস্কেপ, গ্যালিওন, স্কিপস্টোন, আইসএপ, ফায়ারবার্ড এবং ফায়ারফক্স সহ পুরানো ব্রাউজারগুলিকে 36 সংস্করণ পর্যন্ত সমর্থন করে না।
- ভবিষ্যত অপ্টিমাইজেশনের জন্য প্রস্তুতির জন্য, পূর্ণসংখ্যার অভ্যন্তরীণ উপস্থাপনা পরিবর্তন করা হয়েছে।
সর্বশেষ কিন্তু অন্তত নয়, যেমন উল্লেখ করা হয়েছে, পাইথন 3.13 এর আলফা পরীক্ষা শুরু হয়েছে, যেখানে একটি সংকলন মোড উপস্থিত হয়েছে একটি গ্লোবাল ইন্টারপ্রেটার লক ছাড়া CPython (GIL, গ্লোবাল ইন্টারপ্রেটার লক)।
শাখাটি পাইথন 3.13 সাত মাস আলফায় থাকবে, যে সময়ে নতুন বৈশিষ্ট্য যোগ করা হবে এবং নতুন ডেভেলপমেন্ট সময়সূচী অনুযায়ী বাগ সংশোধন করা হবে, একটি নতুন শাখার কাজ পূর্ববর্তী শাখার প্রকাশের পাঁচ মাস আগে শুরু হয় এবং পরবর্তী সংস্করণটি আলফা পরীক্ষার পর্যায়ে পৌঁছায়।
এর পরে, বিটা সংস্করণগুলি তিন মাসের জন্য পরীক্ষা করা হবে, এই সময়ে নতুন বৈশিষ্ট্য যুক্ত করা নিষিদ্ধ করা হবে এবং বাগগুলি ঠিক করার জন্য সমস্ত মনোযোগ দেওয়া হবে। মুক্তির আগে শেষ দুই মাসে, শাখাটি মুক্তি প্রার্থী পর্যায়ে থাকবে, যেখানে চূড়ান্ত স্থিতিশীলতা ঘটবে।
অবশেষে হ্যাঁ আপনি এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিশদে পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক.