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

YALCE / YLC (Yet Another Live-Coding Environment) ایک فنکشنل پروگرامنگ زبان ہے جس کے ساتھ آڈیو سنتھیسس اور OpenGL گرافکس کی لائبریریوں کا بنڈل شامل ہے۔ پروجیکٹ اپنا مقصد چھوٹا، سادہ اور کارکردگی سے بھرپور ہونا بتاتا ہے، جس میں کم سے کم خصوصیات اور C کے ساتھ ہموار باہمی تعامل شامل ہے۔ پروجیکٹ کی جانب سے درج کلیدی خصوصیات: - OCaml جیسے نحو اور فرسٹ کلاس فنکشنز کے ساتھ فنکشنل پروگرامنگ - پولیمورفزم کے ساتھ Hindley-Milner ٹائپ سسٹم کے ذریعے ٹائپ انفرنس - مقامی ٹارگٹس کے لیے LLVM JIT کمپائلیشن - تکراری ترقی اور لائیو کوڈنگ کے لیے ایک انٹرایکٹو REPL - الجبرائی ڈیٹا ٹائپس کے ساتھ پیٹرن میچنگ - جنریٹرز اور async تکرار کے لیے کوروٹینز انسٹالیشن کے اختیارات میں macOS کے لیے ایک Homebrew فارمولا (brew install crawdaddie/yalce/yalce) یا سورس سے بلڈ کرنا شامل ہے: ریپوزٹری کلون کریں، ./setup.sh چلائیں، make چلائیں، پھر بلڈ شدہ ylc بائنری کو اپنے PATH میں موجود ڈائریکٹری میں سم لنک کریں۔ دستاویزات کو شروعات، بنیادی تصورات، مثالیں اور زبان کے حوالے میں ترتیب دیا گیا ہے۔ README کی مثالیں پیٹرن میچنگ کے ساتھ نافذ کردہ Fibonacci، لسٹ ریورسل اور لسٹ میپنگ ہیلپرز لکھنے کے لیے استعمال ہونے والے فرسٹ کلاس فنکشنز، اور میپ شدہ لسٹ کا متوقع نتیجے سے موازنہ کرنے والا ایک چھوٹا ماڈیول پر مبنی ٹیسٹ دکھاتی ہیں۔ نحو میں let بائنڈنگز، fn لیمبڈاز، | برانچز کے ساتھ match اظہارات، لسٹ کونس (::) اور پائپ آپریٹر (|>) استعمال ہوتے ہیں۔