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

haskcore ایک علیحدہ، خاص طور پر Haskell ڈیولپمنٹ کے لیے بنایا گیا IDE ہے، جو GNU General Public License v3.0 کے تحت تقسیم کیا گیا ہے۔ اس کا بیان کردہ مقصد Haskell ٹولنگ کے ساتھ آنے والی سیٹ اپ رکاوٹوں کو کم کرنا ہے، اور یہ ضروری ٹول چین سپورٹ کو ایڈیٹر پلگ انز کے مجموعے کی بجائے ایک ہی نیٹو ایپلیکیشن میں شامل کرتا ہے۔ ایڈیٹر انجن بنیادی ٹیکسٹ ایڈیٹر شروع سے ایک rope بفر ڈیٹا اسٹرکچر کے گرد لکھا گیا ہے اور Skia کے ذریعے ہارڈ ویئر ایکسلریٹڈ ٹیکسٹ اور گرافکس کے لیے رینڈر کیا جاتا ہے۔ یہ پروجیکٹ اسے براؤزر انجن پر مبنی ایڈیٹرز کے متبادل کے طور پر پیش کرتا ہے، جس میں ردعمل اور کم اوور ہیڈ پر زور دیا گیا ہے۔ سنٹیکس ہائی لائٹنگ Tree-sitter کے ذریعے چلتی ہے، جو انکریمنٹل پارسنگ کرتا ہے تاکہ ہائی لائٹنگ صرف پیٹرن میچنگ کے بجائے کوڈ کی ساخت کی عکاسی کرے۔ Haskell ٹول چین سپورٹ README میں GHC، Cabal اور Stack کے لیے فرسٹ کلاس، فوری سپورٹ کا دعویٰ کیا گیا ہے، لہٰذا صارفین سے توقع نہیں کی جاتی کہ وہ پاتھ کنفیگر کریں یا الگ ایکسٹینشنز انسٹال کریں۔ HLS کے ساتھ Language Server Protocol انٹیگریشن کوڈ کمپلیشن، ریئل ٹائم ڈائگناسٹکس اور ری فیکٹرنگ آپریشنز فراہم کرتی ہے۔ ورک اسپیس اور انٹرفیس یہ ایپلیکیشن Kotlin اور Compose Desktop سے بنائی گئی ہے اور ملٹی ونڈو سپورٹ کے ساتھ ایک ڈسٹریکشن فری لے آؤٹ پیش کرتی ہے۔ دو بلٹ اِن کلر تھیمز، Dracula اور Alucard، شامل ہیں۔ یہ پروجیکٹ اپنے اندرونی ڈیزائن کی بنیاد کے طور پر اپنے آرکیٹیکچرل پیٹرنز، FLIP اور Reduce & Conquer، کا بھی حوالہ دیتا ہے۔ سامعین اور پوزیشننگ README haskcore کو دو سامعین کے لیے پیش کرتا ہے: وہ مبتدی جو دستی کنفیگریشن اور متصادم ایکسٹینشنز سے بچنا چاہتے ہیں، اور وہ تجربہ کار ڈیولپرز جو پلگ ان سے بھرپور سیٹ اپس کی بجائے نیٹو، علیحدہ ماحول چاہتے ہیں۔ اسے ایک سولو پروجیکٹ کے طور پر بیان کیا گیا ہے، جس میں GitHub Issues کے ذریعے فیڈبیک اور اختیاری عطیات کو سپورٹ چینلز کے طور پر بتایا گیا ہے۔ کمرشل لائسنسنگ کی دستیابی درخواست پر ذکر کی گئی ہے۔