3 पॉइंट द्वारा GN⁺ 2023-07-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Val: उच्च-स्तरीय सिस्टम प्रोग्रामिंग पर केंद्रित एक प्रोग्रामिंग भाषा है.
  • इसे तेज, सुरक्षित और सरल रूप से डिज़ाइन किया गया है.
  • Val mutable value semantics और generic programming का उपयोग करती है.
  • यह machine code में पहले से compile होती है, जिससे अनावश्यक memory allocation से बचा जाता है.
  • Val की mutable value semantics-आधारित नींव memory safety और type safety सुनिश्चित करती है.
  • प्रोग्रामर ज़रूरत पड़ने पर performance के लिए unsafe constructs का उपयोग कर सकते हैं.
  • Val ने Swift से काफी कुछ लिया है और value semantics पर ज़ोर देती है.
  • Val सक्रिय रूप से विकसित की जा रही है, और इसका code GitHub पर open source के रूप में उपलब्ध है.
  • कुशल और general-purpose code के लिए mutable value semantics पर ध्यान केंद्रित करके Val एक विशिष्ट स्थान रखती है.
  • यह computer architecture की भौतिक सीमाओं और value-centric programming के लाभों को जोड़ती है.
  • Val language tour के साथ syntax और semantics पर विस्तृत जानकारी प्रदान करती है.
  • यह अभी उपयोग के लिए तैयार नहीं है, लेकिन community forum के माध्यम से इस पर चर्चा की जा सकती है.
  • Val के code examples mutable value semantics के उपयोग और अनावश्यक allocation की अनुपस्थिति दिखाते हैं.
  • Val के subscripts अस्थायी रूप से values को पढ़ने या लिखने की अनुमति देते हैं.
  • Val के types reference types नहीं बल्कि value types हैं.
  • Val यह सुनिश्चित करती है कि functions अपने लौटने तक parameters के values को access नहीं करतीं.
  • Val, Rust जैसी lifetime annotations का उपयोग नहीं करती.
  • Val references के बिना एक अधिक सरल model प्रदान करती है.

1 टिप्पणियां

 
GN⁺ 2023-07-19
Hacker News राय
  • Val: C++ का उत्तराधिकारी बनने का लक्ष्य रखने वाली एक हाई-लेवल systems programming भाषा
  • यह statically compiled है, statically typed है, और C++ के साथ interoperable है
  • Val pointers और references को हटाता है और उनकी जगह अंदरूनी रूप से pass-by-const-reference और return-value-optimization का उपयोग करता है
  • अभी alpha version जारी नहीं हुआ है, और GitHub पर stars और contributors सीमित हैं, लेकिन कुछ लोग Val का समर्थन करते हैं
  • Val के Windows operating system को support कर पाने की क्षमता को लेकर चिंता है
  • Rust, Zig, Val जैसी कई zero-cost abstraction भाषाओं का मौजूद होना कुछ systems programmers के लिए पसंद की बात भी है और ऐसा क्षेत्र भी जिसे वे सुलझा हुआ देखना चाहते हैं
  • Val अभी विकास के चरण में है और इसे पूरी तरह उपयोग योग्य भाषा नहीं माना जाता
  • Dave Abrahams से जुड़ाव के कारण Val पर ध्यान जा रहा है (Dave Abrahams programming community में एक जाने-माने व्यक्ति हैं)
  • Val के implementation को लेकर सवाल और चर्चा हैं, जिनमें string handling और self-referential data structures के implementation की संभावना जैसी बातें शामिल हैं
  • Val का लक्ष्य Rust, Zig और Vale के साथ overlapping लगता है, लेकिन Vala के साथ नहीं
  • Val में Rust के unsafe जैसा कोई escape hatch हो सकता है, लेकिन Val का safe subset वास्तविक अनुप्रयोगों के लिए पर्याप्त है या नहीं, इस पर अब भी चर्चा चल रही है
  • Val से मिलती-जुलती अन्य भाषाओं में V, Vala और Vale शामिल हैं