2 पॉइंट द्वारा GN⁺ 2024-03-20 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Java 22 का रेफरेंस इम्प्लीमेंटेशन JDK 22 सामान्य उपलब्धता (GA) के लिए जारी किया गया है
  • Oracle द्वारा GPL लाइसेंस के तहत उपलब्ध OpenJDK बिल्ड https://jdk.java.net/22 पर इस्तेमाल के लिए उपलब्ध है। अन्य vendors के बिल्ड भी जल्द उपलब्ध होने की संभावना है

इस रिलीज़ में कुल 12 JEP (Java Enhancement Proposals) शामिल हैं

  • 423: G1 के लिए Region Pinning
  • 447: super(...) से पहले statements (preview)
  • 454: Foreign Function & Memory API
  • 456: Unnamed Variables & Patterns
  • 457: Class-File API (preview)
  • 458: Multi-File Source-Code Programs चलाना
  • 459: String Templates (second preview)
  • 460: Vector API (seventh incubator)
  • 461: Stream Gatherers (preview)
  • 462: Structured Concurrency (second preview)
  • 463: Implicitly Declared Classes and Instance Main Methods (second preview)
  • 464: Scoped Values (second preview)

अतिरिक्त जानकारी

  • इस रिलीज़ में सैकड़ों छोटे सुधार और हजारों bug fixes शामिल हैं।
  • इस रिलीज़ में योगदान देने वाले सभी लोगों को धन्यवाद दिया गया है।

GN⁺ की राय

  • JDK 22 की रिलीज़ Java डेवलपर्स के लिए एक महत्वपूर्ण घटना है, और उम्मीद है कि नई सुविधाओं व सुधारों के जरिए डेवलपमेंट अनुभव बेहतर होगा।
  • खास तौर पर Foreign Function & Memory API जैसी सुविधाएँ system programming और integration में Java की क्षमताओं का विस्तार करने में मदद कर सकती हैं।
  • Structured Concurrency जैसी सुविधाएँ आधुनिक multi-core processors के फायदों का बेहतर उपयोग करने के लिए Java के प्रयास को दर्शाती हैं।
  • भले ही अन्य भाषाएँ या platforms अक्सर समान सुविधाएँ देते हों, Java अपने व्यापक user base और मजबूत community support के कारण अलग मूल्य प्रदान करता है।
  • मौजूदा systems के साथ compatibility, performance impact, और learning curve जैसे पहलुओं पर विचार करना होगा, और JDK 22 की नई सुविधाओं को भी इन्हीं बातों को ध्यान में रखते हुए धीरे-धीरे अपनाया जाना चाहिए।

1 टिप्पणियां

 
GN⁺ 2024-03-20
Hacker News राय
  • इस नए रिलीज़ में सबसे पसंदीदा फीचर:

    JEP 463 शुरुआती लोगों के लिए usability सुधार है, जो यह तय करने में फर्क ला सकता है कि Java प्रोग्रामिंग में नए लोग आगे भी Java का इस्तेमाल करेंगे या नहीं.

  • यह कोई "sexy" प्रोग्रामिंग भाषा बदलाव नहीं है, लेकिन foreign function interface एक बड़ा बदलाव हो सकता है:

    Java के पुराने JNI-आधारित लाइब्रेरीज़ पर निर्भर रहना upgrade के समय सबसे ज़्यादा समस्या पैदा करने वाले हिस्सों में से एक है, इसलिए उम्मीद है कि यह बदलाव Java के maintenance burden को कम करेगा.

  • लिंक किए जा सकने वाले फीचर्स:

    व्यक्तिगत रूप से सबसे दिलचस्प JEP 461 (Stream Gatherers) है, जिसे यहाँ देखा जा सकता है, और यह stream operations में दिलचस्प अतिरिक्त सुविधाएँ देगा.

  • foreign function interface, Java की तुलना में C# का एक बड़ा फायदा रहा है:

    उदाहरण के लिए, Android या macOS जैसे विशाल API का सामना करते समय, इस JEP के नतीजे को लेकर बहुत जिज्ञासा है.

  • यह देखकर हैरानी है कि अभी भी बहुत-सी जगहों पर Java 8 इस्तेमाल हो रहा है:

    हाल ही में खोजे गए एक सर्वे के अनुसार, लगभग 1/3 प्रोजेक्ट्स Java 8 का उपयोग कर रहे हैं, और उनमें से लगभग आधे Java 11 का उपयोग करते हैं.

  • G1 garbage collector लगातार मुफ़्त में बेहतर होता जा रहा है:

    इसके लिए नया build tag बनाने का समय आ गया है.

  • string template API का विकास दिलचस्प है:

    STR और fmt template processors का उपयोग करने वाले API development की स्थिति पर नज़र है.

  • "Vector API (Seventh Incubator)" को लेकर सवाल:

    Java में vector से जुड़ी यह सातवीं iteration है, तो सोच रहा हूँ कि आखिर चल क्या रहा है.

  • इन फीचर्स के उदाहरण:

    HappyCoders पर Java 22 के फीचर्स के उदाहरण देखे जा सकते हैं.

  • यह Java से जुड़ा नहीं है, लेकिन एक साधारण HTML पेज देखना ताज़गीभरा है:

    बिना जटिलता वाला HTML पेज देखना लंबे समय बाद एक सुकूनभरा अनुभव है.