প্রকল্প সম্পর্কে

haskcore হল হ্যাসকেল ডেভেলপমেন্টের জন্য একটি স্বতন্ত্র, উদ্দেশ্য-নির্দিষ্ট IDE, যা GNU জেনারেল পাবলিক লাইসেন্স v3.0-এর অধীনে বিতরণ করা হয়। এর ঘোষিত লক্ষ্য হল হ্যাসকেল টুলিংয়ের সাথে প্রায়শই যুক্ত সেটআপ জটিলতা কমানো, প্লাগইন সংগ্রহে নির্ভর না করে একটি একক নেটিভ অ্যাপ্লিকেশনে প্রয়োজনীয় টুলচেইন সাপোর্ট বান্ডল করা। এডিটর ইঞ্জিন মূল টেক্সট এডিটরটি রোপ বাফার ডেটা স্ট্রাকচারের চারপাশে স্ক্র্যাচ থেকে লেখা হয়েছে এবং হার্ডওয়্যার-ত্বরান্বিত টেক্সট ও গ্রাফিক্সের জন্য Skia দিয়ে রেন্ডার করা হয়েছে। প্রকল্পটি এটিকে ব্রাউজার-ইঞ্জিন-ভিত্তিক এডিটরগুলির বিকল্প হিসেবে অবস্থান করছে, প্রতিক্রিয়াশীলতা এবং কম ওভারহেডের উপর জোর দিচ্ছে। সিনট্যাক্স হাইলাইটিং Tree-sitter দ্বারা চালিত, যা ইনক্রিমেন্টাল পার্সিং করে যাতে হাইলাইটিং কোডের গঠন প্রতিফলিত করে, শুধু প্যাটার্ন ম্যাচিং নয়। হ্যাসকেল টুলচেইন সাপোর্ট README-তে GHC, Cabal এবং Stack-এর জন্য প্রথম-শ্রেণীর, আউট-অফ-দ্য-বক্স সাপোর্ট দাবি করা হয়েছে, তাই ব্যবহারকারীদের পাথ কনফিগার করতে বা আলাদা এক্সটেনশন ইনস্টল করতে হবে বলে আশা করা হয় না। HLS-এর সাথে ল্যাঙ্গুয়েজ সার্ভার প্রোটোকল ইন্টিগ্রেশন কোড কমপ্লিশন, রিয়েল-টাইম ডায়াগনস্টিক এবং রিফ্যাক্টরিং অপারেশন সরবরাহ করে। ওয়ার্কস্পেস এবং ইন্টারফেস অ্যাপ্লিকেশনটি Kotlin এবং Compose Desktop দিয়ে তৈরি এবং মাল্টি-উইন্ডো সাপোর্ট সহ একটি distraction-free লেআউট অফার করে। দুটি বিল্ট-ইন কালার থিম, Dracula এবং Alucard, অন্তর্ভুক্ত। প্রকল্পটি তার অভ্যন্তরীণ ডিজাইনের ভিত্তি হিসেবে নিজস্ব আর্কিটেকচারাল প্যাটার্ন, FLIP এবং Reduce & Conquer-এরও উল্লেখ করে। অডিয়েন্স এবং অবস্থান README-তে haskcore-কে দুটি শ্রোতার জন্য ফ্রেম করা হয়েছে: শিক্ষানবিস যারা ম্যানুয়াল কনফিগারেশন এবং বিরোধপূর্ণ এক্সটেনশন এড়াতে চান, এবং অভিজ্ঞ ডেভেলপার যারা প্লাগইন-ভারী সেটআপের পরিবর্তে একটি নেটিভ, স্বতন্ত্র পরিবেশ চান। এটি একটি একক প্রকল্প হিসেবে বর্ণনা করা হয়েছে, যেখানে GitHub Issues-এর মাধ্যমে প্রতিক্রিয়া এবং ঐচ্ছিক দান সমর্থন চ্যানেল হিসেবে উল্লেখ করা হয়েছে। বাণিজ্যিক লাইসেন্সিং অনুরোধের ভিত্তিতে উপলব্ধ বলে উল্লেখ করা হয়েছে।