منصوبے کے بارے میں
cx ایک C فیملی ہائبرڈ لو لیول/ہائی لیول پروگرامنگ لینگویج ہے جو رن ٹائم پرفارمنس اور ڈیولپر پروڈکٹیوٹی پر مرکوز ہے، اسی ترتیب سے ترجیح کے ساتھ۔ اسے سادہ اور غیر جانبدارانہ بتایا گیا ہے، جو imperative، generic، data-oriented، functional، اور object-oriented پروگرامنگ اسٹائلز کو سپورٹ کرتی ہے۔ یہ LLVM یا C بیک اینڈ کے ذریعے نیٹو کوڈ میں کمپائل ہوتی ہے، جس میں کوئی گاربیج کلیکشن یا پوشیدہ رن ٹائم نہیں۔
یہ پروجیکٹ اپنی 0.1 ریلیز کے قریب ہے۔ README نوٹ کرتا ہے کہ کچھ منصوبہ بند فیچرز ابھی تک نافذ نہیں ہوئے، نافذ شدہ فیچرز تبدیل ہو سکتے ہیں، اور بگز موجود ہیں۔ دستاویزات پروجیکٹ کی ویب سائٹ پر اور docs کے تحت Markdown شکل میں دستیاب ہیں، کوڈ کے نمونے examples ڈائریکٹری میں ہیں۔ سوالات اور مباحثے GitHub issues یا پروجیکٹ کے Discord سرور کی طرف رجوع کیے جاتے ہیں۔
سورس سے بلڈ کرنے کے لیے C++20 کمپائلر، CMake 3.16 یا نیا، اور LLVM/Clang 23 درکار ہے۔ README Linux (apt-based انسٹالز اور پری بلٹ LLVM tarballs)، macOS (Homebrew)، اور Windows (پری بلٹ LLVM binaries) کے لیے پلیٹ فارم کے مطابق ہدایات فراہم کرتا ہے۔ بلڈ cx اور cx-lsp binaries پیدا کرتا ہے۔ لینگویج سرور LSP کے قابل ایڈیٹرز میں diagnostics، hover، go to definition، completions، find references، اور semantic highlighting کو سپورٹ کرتا ہے۔
شراکتیں GitHub issues اور ایک Trello بورڈ کے ذریعے خوش آمدید ہیں۔ ٹیسٹنگ lit اور psutil کا استعمال کرتی ہے جو pip کے ذریعے انسٹال ہوتے ہیں، پھر ایک CMake check ٹارگٹ CTest کے ذریعے مکمل سوٹ چلاتا ہے، جس میں lit/compiler ٹیسٹس، LLVM اور C دونوں بیک اینڈز پر مثال پروگرام، دستاویزات کے snippets، اور لینگویج سرور کے end-to-end ٹیسٹس شامل ہیں۔ ذیلی حصے ctest فلٹرز کے ساتھ چلائے جا سکتے ہیں۔ C++ کوڈ اسٹائل ClangFormat کے ذریعے format اور lint CMake ٹارگٹس کے ذریعے نافذ کیا جاتا ہے۔ ایک WebAssembly فرنٹ اینڈ اور براؤزر میں C ٹول چین ایک براؤزر پلے گراؤنڈ اور ویب سائٹ کو سپورٹ کرتے ہیں، مقامی ڈیولپمنٹ کے لیے ایک بلڈ اسکرپٹ کے ساتھ۔ یہ پروجیکٹ MIT لائسنس کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.