.NET 8 रिलीज़
(devblogs.microsoft.com)- .NET 8 प्रदर्शन, स्थिरता और सुरक्षा में सुधार के साथ-साथ developer productivity और innovation की गति बढ़ाने के लिए platform और tools में सुधार प्रदान करता है
- यह cloud native applications और बड़े पैमाने के traffic services बनाने के तरीके को फिर से परिभाषित करता है, और Linux या Windows पर deploy करने या containers का उपयोग करने की स्थिति में भी app बनाना आसान बनाता है
- .NET 8 में Microsoft की बड़े पैमाने की services में इस्तेमाल होने वाली प्रमाणित libraries का सेट शामिल है, जो observability, resilience, scalability और manageability जैसी बुनियादी चुनौतियों को हल करने में मदद करता है
.NET 8 का शानदार प्रदर्शन
- .NET 8 में पूरे stack में हजारों performance improvements शामिल हैं, और default रूप से enabled नए code generator Dynamic PGO के जरिए app performance को 20% तक बेहतर किया जा सकता है.
- AVX-512 instruction set support के जरिए 512-bit vector data पर parallel operations किए जा सकते हैं, जिससे अधिक data को और तेज़ी से process किया जा सकता है.
- basic types नए formatting और parsing interfaces को implement करते हैं, जिससे सीधे UTF-8 में format और parse किया जा सकता है और conversion overhead के बिना processing संभव होती है.
.NET Aspire
- .NET Aspire, .NET का उपयोग करके resilient, observable और configurable cloud native applications बनाने के लिए एक stack है, जिसमें default रूप से telemetry, resilience, configuration और health checks शामिल हैं.
- यह cloud native applications के लिए ज़रूरी dependencies को खोजने, प्राप्त करने और configure करने की प्रक्रिया को आसान बनाता है, और .NET Aspire का पहला preview आज उपलब्ध कराया गया है.
.NET 8 container improvements
- .NET का उपयोग करके containers को अधिक आसानी और अधिक सुरक्षित तरीके से package किया जा सकता है, और सभी .NET images में non-root user शामिल है, जिससे एक लाइन की configuration के साथ अधिक सुरक्षित containers संभव होते हैं.
- .NET SDK tools, Dockerfile के बिना container images publish करते हैं और default रूप से non-root होते हैं.
- छोटे .NET base images की वजह से containerized apps को अधिक तेज़ी से deploy किया जा सकता है, और नए Chiseled Ubuntu image variant के जरिए अतिरिक्त security hardening चुनी जा सकती है.
Native AoT
- .NET apps को native code में compile करके memory usage घटाया जा सकता है और उन्हें तुरंत start कराया जा सकता है.
- runtime पर JIT compiler को code compile करने की ज़रूरत नहीं होती, और JIT compiler तथा IL code को deploy करने की भी आवश्यकता नहीं रहती.
- AOT apps केवल वही code deploy करते हैं जिसकी app को ज़रूरत होती है, इसलिए वे constrained environments में भी चल सकते हैं.
कृत्रिम बुद्धिमत्ता
- .NET 8, AI capabilities का सरल उपयोग संभव बनाने के लिए .NET SDK में first-class AI features प्रदान करता है और विभिन्न tools के साथ seamless integration को support करता है.
System.Numericslibrary में कई improvements जोड़े गए हैं ताकि Generative AI workloads के साथ compatibility बेहतर हो, और AI-enabled apps के उभार के साथ नए tools और SDK सामने आ रहे हैं.- विभिन्न internal और external partners के साथ सहयोग करके .NET developers को अलग-अलग AI models, services और platforms तक आसानी से पहुँचने में मदद दी जा रही है.
Blazor
- .NET 8 में Blazor, server और client को साथ में उपयोग करके सभी web UI आवश्यकताओं को संभाल सकता है.
- page load time, scalability और user experience को optimize करने वाले कई नए improvements के साथ developers, Blazor Server और Blazor WebAssembly को एक ही app में उपयोग कर सकते हैं.
.NET MAUI
- .NET MAUI एक single project system और single codebase प्रदान करता है, जिससे WinUI, Mac Catalyst, iOS और Android applications बनाई जा सकती हैं.
- नए Visual Studio Code extension के जरिए .NET mobile और desktop apps विकसित करने के लिए tools मिलते हैं, और Xcode 15 तथा Android API 34 support के साथ iOS और Android के नवीनतम versions को target किया जा सकता है.
C# 12 features
- C# 12 coding experience को अधिक productive और आनंददायक बनाता है, और simple तथा elegant syntax का उपयोग करके classes और structs के लिए primary constructors बनाए जा सकते हैं.
- arrays, spans और अन्य collection types को concise और expressive syntax के साथ आसानी से बनाया जा सकता है.
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि .NET 8 developers के लिए कई नई features और improvements लेकर आता है. performance enhancements, cloud native applications के विकास को आसान बनाना, AI integration को मजबूत करना, और Blazor तथा .NET MAUI की प्रगति developers को अधिक कुशल और innovative software बनाने में मदद करेगी. ये features तकनीक की अग्रिम पंक्ति में काम करने वाले developers के लिए एक रोचक और आकर्षक update हैं, जो उनके वर्तमान और भविष्य के projects के लिए नई संभावनाएँ खोलते हैं.
5 टिप्पणियां
"एक फुलस्टैक .NET डेवलपर ने निराशा जताई कि hiring market में .NET से जुड़ी positions बहुत कम हैं, और जो हैं भी उनमें अक्सर "rockstar" स्तर की अपेक्षा की जाती है।"
लगता है विदेशों में भी ज़्यादा अलग नहीं है.. मुझे .NET और C# पसंद हैं, लेकिन इस दिशा में करियर बनाना चाहूं तो या तो positions बहुत कम हैं या expectations बहुत ज़्यादा ऊंची हैं. T_T
व्यक्तिगत रूप से मुझे लगता है कि .NET productivity और performance दोनों हासिल कर सकता है, इसलिए मैं इसे इस्तेमाल करना चाहता हूँ... लेकिन घरेलू बाज़ार में manpower issue की वजह से इसे इस्तेमाल करना थोड़ा अफ़सोसजनक है T_T
ओ... लगता है कि .NET 7 की तुलना में Native AoT के प्लेटफ़ॉर्म काफ़ी बढ़ गए हैं.
कह रहे हैं कि यह सीधे native code में compile हो जाता है, तो अब यह वह .NET नहीं रहा जिसे मैं जानता था. +_+
लेकिन अभी से version 8...? लगता है जैसे इसका नाम बदलकर .NET हुए ज़्यादा समय भी नहीं हुआ...
लगता है .NET का version काफ़ी तेज़ी से बढ़ रहा है। कमी बस यह है कि support period भी उतना ही थोड़ा छोटा है T_T. LTS लगभग 3 साल के आसपास ही है।
Hacker News टिप्पणियाँ
.NET के साथ प्रभावशाली अनुभव
.NET की प्रगति और संगठनों के भीतर बदलाव
.NET 8 का DynamicPGO feature
.NET और Mono के संबंध पर सवाल
.NET के cross-platform UI को लेकर समस्या
.NET developers के hiring market को लेकर निराशा
Blazor की प्रगति और उससे जुड़ी उम्मीदें
.NET ecosystem के फायदों पर राय की माँग
.NET Conf - Day 1 video link
C# 12 के नए features और "Aspire" announcement पर राय