Jank एक मूल Clojure बोली है जिसे C++ पर बनाया गया है, जो असाधारण निर्बाध इंटरऑप प्रदान करता है। अन्य भाषा के विपरीत, Jank C++ टेम्पलेट, वर्चुअल फ़ंक्शन, एक्सेप्शन, ओवरलोड resolución और RAII संभालता है बिना किसी बॉयलरप्लेट के — विकासकर्ताओं को बस हेडर शामिल करने और सीधे कोडिंग करने की आवश्यकता होती है।
Clang-आधारित C++ JIT कंपाइलर द्वारा संचालित, Jank इंटरैक्टिव REPL-चालित विकास प्रदान करता है। उदाहरण से पता चलता है कि Clojure सिंटैक्स से Boost.Filesystem को सीधे कॉल करना, स्वचालित प्रकार रूपांतरण और Clojure के try/catch के लिए प्राकृतिक रूप से मैपिंग एक्सेप्शन हैंडलिंग।
Jank Leiningen-आधारित प्रोजेक्ट प्रबंधन का उपयोग करता है, जिसमें Cargo-प्रेरित मूल निर्माण प्रणाली है। C/C++ निर्भरता जोड़ने के लिए बस एक लाइन बदलने की आवश्यकता होती है। टूलिंग डिबग (ऑप्टिमाइज़ेशन स्तर 0) और रिलीज़ (स्तर 3) निर्माण के लिए प्रोफाइल का समर्थन करता है।
गेम विकास के लिए, Jank कार्यात्मक अव्यावहारिक डेटा और REPL-चालित कार्यप्रवाह लाता है जबकि प्रदर्शन-गहन पथ के लिए सीधे C++ एक्सेस की अनुमति देता है। ImGui/GLFW उदाहरण शून्य-मार्शलिंग इंटरऑप दिखाता है — कोई ब्रिज, पंजीकरण या callbacks आवश्यक नहीं है। Jank C++ में कंपाइल होता है, C++ प्रकार प्रणाली का उपयोग करता है, और किसी भी C या C++ पुस्तकालय से लिंक कर सकता है।
FAQ Q: Jank निर्बाध C++ इंटरऑप बिना बॉयलरप्लेट के कैसे प्राप्त करता है?
FAQ A: Jank एक Clang-आधारित JIT कंपाइलर का उपयोग करता है जिसे C++ अर्थशास्त्र की मूल समझ है — टेम्पलेट, वर्चुअल फ़ंक्शन, एक्सेप्शन, ओवरलोड resolución और RAII सीधे काम करते हैं। विकासकर्ताओं को C++ हेडर शामिल करने और बिना marshaling, पंजीकरण या ब्रिज कोड के फ़ंक्शन को कॉल करने की आवश्यकता होती है।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित