1 पॉइंट द्वारा GN⁺ 2023-11-15 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • .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.Numerics library में कई 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 टिप्पणियां

 
cosine20 2023-11-21

"एक फुलस्टैक .NET डेवलपर ने निराशा जताई कि hiring market में .NET से जुड़ी positions बहुत कम हैं, और जो हैं भी उनमें अक्सर "rockstar" स्तर की अपेक्षा की जाती है।"
लगता है विदेशों में भी ज़्यादा अलग नहीं है.. मुझे .NET और C# पसंद हैं, लेकिन इस दिशा में करियर बनाना चाहूं तो या तो positions बहुत कम हैं या expectations बहुत ज़्यादा ऊंची हैं. T_T

 
leetleet 2023-11-17

व्यक्तिगत रूप से मुझे लगता है कि .NET productivity और performance दोनों हासिल कर सकता है, इसलिए मैं इसे इस्तेमाल करना चाहता हूँ... लेकिन घरेलू बाज़ार में manpower issue की वजह से इसे इस्तेमाल करना थोड़ा अफ़सोसजनक है T_T

 
kuroneko 2023-11-17

ओ... लगता है कि .NET 7 की तुलना में Native AoT के प्लेटफ़ॉर्म काफ़ी बढ़ गए हैं.
कह रहे हैं कि यह सीधे native code में compile हो जाता है, तो अब यह वह .NET नहीं रहा जिसे मैं जानता था. +_+

लेकिन अभी से version 8...? लगता है जैसे इसका नाम बदलकर .NET हुए ज़्यादा समय भी नहीं हुआ...

 
cosine20 2023-11-21

लगता है .NET का version काफ़ी तेज़ी से बढ़ रहा है। कमी बस यह है कि support period भी उतना ही थोड़ा छोटा है T_T. LTS लगभग 3 साल के आसपास ही है।

 
GN⁺ 2023-11-15
Hacker News टिप्पणियाँ
  • .NET के साथ प्रभावशाली अनुभव

    एक उपयोगकर्ता ने पुराने और proprietary video format के साथ काम करते समय .NET से गहरा प्रभाव पड़ने की बात कही। इस format में GPS, video, audio आदि शामिल थे, और file size बहुत बड़ा होने के कारण इसे समझना कठिन था। उपयोगकर्ता ने proprietary पुराने player application को खोजकर C# में decompile किया, player वाले हिस्से को हटाया, और ऐसा code बचाया जिससे MP4 और अन्य हिस्सों को extract किया जा सके। इस code को .NET 4 में console application के रूप में build करने के बाद, वह इसे Linux पर compile और run करने लायक upgrade करने में सफल रहा। हजारों lines of code को parse करने जैसे जटिल काम के बावजूद, यह प्रक्रिया बहुत आसान रही, और 10 साल से भी पुराने code को एक दिन में Linux पर चलाया जा सका।

  • .NET की प्रगति और संगठनों के भीतर बदलाव

    शुरुआती छवि के कारण .NET को कम आंका गया था, लेकिन हाल के वर्षों में यह काम करने के लिए बहुत सुखद environment बन गया है। tools और usability में सुधार की वजह से, एक संगठन ने Go की जगह .NET Core 3.1 अपनाया, फिर Go पर गया, और हाल ही में वापस .NET 6 पर लौट आया।

  • .NET 8 का DynamicPGO feature

    .NET 8 में DynamicPGO default रूप से enabled है, और यह पिछले versions 6 और 7 की तुलना में बेहतर हुआ है। interface/virtual calls की guarded devirtualization, delegate inlining, और branch reordering के जरिए यह feature उन codebases में खास तौर पर मददगार है जहाँ abstraction बहुत अधिक है।

  • .NET और Mono के संबंध पर सवाल

    एक उपयोगकर्ता ने .NET और Mono के बीच संबंध के बारे में स्पष्टीकरण माँगा। वह जानना चाहता था कि क्या Mono पूरी तरह पुराना हो चुका है, या उसे .NET में integrate कर दिया गया है। उसने .NET की naming और assemblies native code हैं या bytecode, इस बारे में अपनी उलझन भी जताई।

  • .NET के cross-platform UI को लेकर समस्या

    एक उपयोगकर्ता ने .NET के cross-platform UI को उलझाऊ बताया, खासकर इसलिए क्योंकि MVC implementation स्पष्ट नहीं लगती। उसने इच्छा जताई कि कोई सरल और intuitive desktop GUI उपलब्ध होता।

  • .NET developers के hiring market को लेकर निराशा

    एक full-stack .NET developer ने निराशा जताई कि hiring market में .NET से जुड़ी positions बहुत कम हैं, और जो हैं उनमें भी अक्सर "rockstar" स्तर की अपेक्षाएँ रखी जाती हैं।

  • Blazor की प्रगति और उससे जुड़ी उम्मीदें

    server-side streaming और rendering, तथा component-level interactivity देने के कारण Blazor आकर्षक लग रहा है। उम्मीद है कि जब .NET, WasmGC feature के साथ integrate होगा, तो यह और बेहतर बनेगा।

  • .NET ecosystem के फायदों पर राय की माँग

    एक उपयोगकर्ता ने .NET के प्रशंसकों से यह सुनना चाहा कि दूसरे ecosystems की बजाय .NET चुनने के लिए वे कौन से ठोस कारण देंगे।

  • .NET Conf - Day 1 video link

    .NET Conf के पहले दिन से संबंधित video link साझा किया गया।

  • C# 12 के नए features और "Aspire" announcement पर राय

    C# 12 के नए quality-of-life improvements (collection literals, primary constructors) और "Aspire" announcement को दिलचस्प बताया गया, लेकिन यह अभी स्पष्ट नहीं था कि यह अच्छा बदलाव है या बहुत ज़्यादा "magic"।