মাইক্রোসফ্ট সম্প্রতি সর্বশেষ .NET 8 এবং ভিজ্যুয়াল স্টুডিও 17.6 প্রিভিউ রিলিজের অংশ হিসাবে C# 12 ভাষায় নতুন উন্নতি প্রকাশ করেছে। এই আপডেটগুলির মধ্যে নন-রেকর্ড ক্লাস এবং স্ট্রাকটগুলির জন্য প্রাথমিক কনস্ট্রাক্টর, যে কোনও ধরণের উপনাম ব্যবহার করার ক্ষমতা, সেইসাথে ল্যাম্বডা এক্সপ্রেশন প্যারামিটারগুলির জন্য ডিফল্ট মান অন্তর্ভুক্ত রয়েছে।
.NET 8 প্রিভিউ 3, যা 11 এপ্রিল উন্মোচিত হয়েছিল, এই নতুন C# 12 বৈশিষ্ট্যগুলি ধারণ করে৷ C# 12 এবং .NET 8 উভয় প্ল্যাটফর্মের সাধারণ উপলব্ধতা এই নভেম্বরের জন্য প্রত্যাশিত। এছাড়াও, বিকাশকারীরা সাম্প্রতিকতম ভিজ্যুয়াল স্টুডিও 17.6 প্রিভিউতে C# 12 আপডেটগুলিও অন্বেষণ করতে পারে।
প্রাইমারি কনস্ট্রাক্টররা ডেভেলপারদেরকে সরাসরি ক্লাস ডিক্লেয়ারেশানে প্যারামিটার অন্তর্ভুক্ত করতে সক্ষম করে, ক্লাস বডির মধ্যে সেগুলি ব্যবহার করে, যেমন প্রোপার্টি শুরু করা বা মেথড এবং প্রোপার্টি অ্যাকসেসর কোডে অন্তর্ভুক্ত করা। প্রাথমিকভাবে অবস্থানগত সিনট্যাক্সের অংশ হিসাবে C# 9 এ রেকর্ডের জন্য চালু করা হয়েছে, C# 12 এই কার্যকারিতাকে অন্যান্য কাঠামো এবং শ্রেণিতে প্রসারিত করে।
সর্বশেষ C# 12 সংস্করণটি যেকোন প্রকারকে অন্তর্ভুক্ত করার জন্য উপনাম সমর্থনকে বিস্তৃত করে। মাইক্রোসফ্ট স্পষ্ট করে যে উপনাম ব্যবহার করার নির্দেশিকাটি কেবলমাত্র নামযুক্ত প্রকারের বাইরে যে কোনও ধরণের উপনামে প্রয়োগ করা যেতে পারে। এটি টিপল প্রকার, অ্যারে প্রকার, পয়েন্টার প্রকার বা অন্যান্য অনিরাপদ প্রকারের জন্য শব্দার্থিক উপনাম তৈরি করার অনুমতি দেয়।
উপরন্তু, C# 12 ডেভেলপারদের প্যারামিটারের জন্য ডিফল্ট মান নির্ধারণ করার অনুমতি দিয়ে ল্যাম্বডা এক্সপ্রেশনকে বাড়িয়ে তোলে। সিনট্যাক্স এবং নিয়মগুলি যেকোনো স্থানীয় ফাংশন বা পদ্ধতিতে আর্গুমেন্টের জন্য ডিফল্ট মান যোগ করার সাথে সারিবদ্ধ। ল্যাম্বডা এক্সপ্রেশনের জন্য ডিফল্ট মানগুলি ল্যাম্বডা এক্সপ্রেশনের ক্ষমতায়নের একটি উল্লেখযোগ্য অগ্রগতি হিসাবে বর্ণনা করা হয়েছে।
মাইক্রোসফ্ট সক্রিয়ভাবে এই নতুন C# বৈশিষ্ট্যগুলির বিষয়ে প্রতিক্রিয়া চাচ্ছে এবং ডেভেলপারদের উত্সাহিত করা হচ্ছে প্রাথমিক কনস্ট্রাক্টর, ওরফে যেকোন প্রকার, এবং ডেডিকেটেড চ্যানেলের মাধ্যমে ল্যাম্বডা এক্সপ্রেশনে ডিফল্ট মান সম্পর্কে তাদের চিন্তাভাবনা শেয়ার করতে।
C# 12 আপডেটের পাশাপাশি, .NET 8 প্রিভিউ 3 পাথ, ওয়ার্কলোড, মাইক্রোসফ্ট. এক্সটেনশন এবং কন্টেইনার তৈরির পরিবর্তনগুলি উপস্থাপন করে। এটি আর্ম64 এবং ডাইনামিক প্রোফাইল গাইডেড অপ্টিমাইজেশান (পিজিও) এর জন্য JIT কম্পাইলারে কর্মক্ষমতা বৃদ্ধি করে। নভেম্বর 2022-এ .NET 7-এর রিলিজ C#-এর একটি আপডেটেড সংস্করণ প্রবর্তন করেছে, যার সাথে পারফরম্যান্সের উন্নতি, কন্টেইনার এবং ক্লাউড-নেটিভ টুলিং এবং অন্যান্য .NET লাইব্রেরি এবং ফ্রেমওয়ার্কগুলির মধ্যে .NET MAUI-তে ব্যাপক আপগ্রেড করা হয়েছে।
যদিও ঐতিহ্যগত প্রোগ্রামিং ভাষা এবং প্ল্যাটফর্মগুলি বিকশিত হতে থাকে, AppMaster মতো কোম্পানিগুলি সফ্টওয়্যার বিকাশের জটিলতা কমিয়ে ডেভেলপারদের জন্য নো-কোড সমাধান প্রদানের উপর ফোকাস করছে। 60,000 এর বেশি ব্যবহারকারীর সাথে, AppMaster ব্যাপক কোডিং জ্ঞানের প্রয়োজন ছাড়াই ব্যাকএন্ড, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করার জন্য একটি শক্তিশালী প্ল্যাটফর্ম হিসাবে নিজেকে প্রমাণ করেছে। studio.appmaster.io এ আরও জানুন।