منصوبے کے بارے میں

sysl ایک جنرل پرپز سسٹم لینگویج ہے جسے اس مقصد کے لیے ڈیزائن کیا گیا ہے کہ یہ سسٹم لینگویج کا کنٹرول فراہم کرے اور ساتھ ہی قابل رسائی بھی رہے۔ یہ میموری مینجمنٹ کے لیے borrow checker یا garbage collector کے بجائے reference counting کا استعمال کرتا ہے۔ میموری کو واضح ٹائپ موڈز کے ذریعے مینیج کیا جاتا ہے: ویلیو/سٹیک کے لیے `T`، ARC ریفرنس کاؤنٹڈ ہیپ کے لیے `&T` اور را پونٹرز کے لیے `*T`، جس کے ساتھ لوکل بائنڈنگز کے لیے `ref` موجود ہے۔ یہ زبان LLVM IR کے ذریعے نیٹیو بائنریز میں کمپائل ہوتی ہے اور clang کا استعمال کرتے ہوئے لنک ہوتی ہے۔ اس میں ایک جامع اسٹینڈرڈ لائبریری اور ایک مضبوط foreign function interface (FFI) ہے جو اسے C لائبریریز کے ساتھ لنک کرنے یا C پروجیکٹس میں اسٹیٹک آرکائیو کے طور پر لنک ہونے کی اجازت دیتا ہے۔ اہم تکنیکی خصوصیات میں شامل ہیں: - LLVM کے ذریعے نیٹیو بائنریز میں کمپائلیشن۔ - ریفرنس کاؤنٹڈ میموری مینجمنٹ (ARC)۔ - `@export` اور `@link` ڈائریکٹوز کے ذریعے C کے ساتھ مضبوط انٹر آپریبلٹی۔ - Scala 3 میں نافذ کردہ ایک کمپائلر، جو CLI ٹول اور Maven Central کے ذریعے لائبریری دونوں کے طور پر دستیاب ہے۔ - سورس کوڈ کے اندر `@test` ایٹریبیوٹس کا استعمال کرتے ہوئے مربوط ٹیسٹنگ سپورٹ۔