- Zig प्रोजेक्ट में LLVM, Clang और LLD लाइब्रेरी को हटाने का प्रस्ताव है.
- Zig अपनी खुद की optimization passes रखना चाहता है और chip manufacturers से research projects तथा contributions आकर्षित करने की योजना बना रहा है.
- Zig से C++, Objective-C और Objective-C++ compile करने की क्षमता हटाने का प्रस्ताव है.
- Zig द्वारा जनरेट किया गया machine code निकट भविष्य में कम प्रतिस्पर्धी हो सकता है, लेकिन लंबी अवधि में यह LLVM और GCC की बराबरी कर सकता है या उन्हें पीछे छोड़ सकता है.
- LLVM हटाने के लाभों में bug ownership, आसान build और bootstrapping, तेज compile speed, और custom optimization passes लागू करने की क्षमता शामिल हैं.
- C++ compilation पर निर्भर projects पर प्रभाव और Zig के adoption rate में कमी को लेकर चिंताएँ उठाई गई हैं.
- DirectXShaderCompiler और Apple के Metal shader compiler पर निर्भरता हटाना कठिन हो सकता है.
- लंबी अवधि में शुद्ध Zig solution की ओर बदलाव को आगे बढ़ाया जा रहा है.
- कुछ उपयोगकर्ताओं ने game development के अनुभव तथा मौजूदा C++ libraries और tools के उपयोग पर प्रभाव को लेकर चिंता जताई है.
- Zig की सादगी और cross-platform capabilities की प्रशंसा की जा रही है.
- LLVM backend को default के रूप में बनाए रखने, या LLVM IR lowering को हटाते हुए भी C family support बनाए रखने के प्रस्ताव दिए गए हैं.
- उपयोगकर्ता इस बात पर ज़ोर दे रहे हैं कि Zig का C/C++ code को सहज रूप से compile करना और उच्च प्रदर्शन वाले binaries बनाना बहुत महत्वपूर्ण है.
- मौजूदा libraries के संभावित नुकसान और JIT compilation के विकल्प की आवश्यकता पर चर्चा हुई है.
- इस प्रस्ताव को उपयोगकर्ताओं के लिए पूरी तरह नकारात्मक प्रभाव और संभावित bait-and-switch के रूप में देखा जा रहा है.
- cross-compilation और मौजूदा libraries के integration के लिए Zig की क्षमताएँ बनाए रखने के महत्व पर ज़ोर दिया गया है.
- LLVM और LLD पर निर्भरता हटाते हुए clang को optional dependency के रूप में बनाए रखने का प्रस्ताव भी सामने आया है.
- performance पर प्रभाव और LLVM के विकल्प की व्यवहार्यता को लेकर चिंताएँ उठी हैं.
- game development और अन्य projects के लिए C++ compilation support के महत्व पर ज़ोर दिया गया है.
- समय के साथ Zig, LLVM की सुविधाओं को replace कर सकता है, ऐसी संभावना का उल्लेख किया गया है.
- उचित performance guarantees की आवश्यकता और optimization की संभावनाओं के संभावित नुकसान पर चर्चा हुई है.
- ImGui और Tracy जैसी specific libraries और tools पर प्रभाव का भी उल्लेख किया गया है.
- Zig toolchain से LLVM हटाने का प्रस्ताव, Zig community में विभाजन पैदा कर सकता है.
- कुछ उपयोगकर्ता migration से बचने के लिए Zig के पुराने versions का उपयोग कर सकते हैं.
- LLVM को बनाए रखने में चुनौतियाँ और सीमाएँ हैं.
- Zig compiler के लिए plugin system एक दीर्घकालिक समाधान हो सकता है.
- Zig programs को अन्य platforms और languages के लिए compile करना अभी भी समर्थित रह सकता है.
- Zig cc, जो Zig की एक विशिष्ट क्षमता है, एक अलग project के रूप में विकसित होता रह सकता है.
- प्रस्ताव पर अभी अंतिम निर्णय नहीं लिया गया है.
- LLVM हटाने को लेकर चर्चा social media तक फैल रही है.
- Zig cc को community में बहुत सराहा जाता है और यह अन्य toolchains की तुलना में फायदे देता है.
- Clang के बिना भी Zig cc को बनाए रखना संभव हो सकता है.
- Clang को bundle करने वाला एक अलग project, Zig का उपयोग करके C++ code build करने वाले मौजूदा use cases को support कर सकता है.
- अलग tool separation या Zig cc को बनाए रखने के लिए maintainers को hire करना संभावित समाधान बताए गए हैं.
- हटाई जा रही सुविधाओं पर निर्भर codebases के लिए migration tools विकसित किए जा सकते हैं.
- हाल ही में एक software engineer ने native code generator का उपयोग करने वाले नए GHC version पर project migrate किया, जिससे compile speed तेज हुई.
- Silk.NET project, zig cc और zig c++ का उपयोग करके native libraries के लिए reproducible build environment देता है, जिससे आसान cross-compilation और local setup संभव होता है.
- एक software engineer अपने निजी projects में zig cc और zig c++ का उपयोग करके libraries की आसान cross-compilation और एकल build.zig setup संभव बना रहा है.
- Intel C/C++ compiler ने LLVM adoption पूरा कर लिया है, जिससे तेज compile time, बेहतर optimization और GPU तथा FPGA offloading support मिलता है.
- Zig के llvm हिस्से को एक अलग community-maintained project में ले जाने के प्रस्ताव पर मिली-जुली प्रतिक्रिया मिली है.
- कुछ उपयोगकर्ताओं ने Zig में C++ support हटाने पर चिंता जताई, जबकि अन्य का कहना है कि इसका support महंगा है और बजट में शामिल नहीं है.
- Zig टीम का सुझाव है कि जो लोग C++ support को महत्वपूर्ण मानते हैं, उन्हें इस फीचर को support करने के लिए आर्थिक या समय के रूप में योगदान पर विचार करना चाहिए.
- कुछ उपयोगकर्ताओं का मानना है कि LLVM हटाने से लंबी अवधि में लाभ हो सकते हैं, लेकिन C++ और Obj-C(++) support पूरी तरह हटाने को लेकर वे चिंतित हैं.
- Zig compiler को छोटा और हल्का binary बनाने तथा LLVM features को extensions के रूप में जोड़ने का भी एक प्रस्ताव है.
2 टिप्पणियां
क्या LLVM जितनी optimization या platform support संभव होगी..
Hacker News राय