Haskell:
নতুন প্রকল্প শুরু করা
কিভাবে:
-- 1. স্ট্যাক ব্যবহার করে নতুন একটি হাসকেল প্রকল্প ইনিশিয়ালাইজ করা
$ stack new myproject
-- উপরের কমান্ডটি একটি নতুন ডিরেক্টরি `myproject` তৈরি করে কিছু ফাইলের সাথে:
-- myproject/
-- ├── app/
-- │ └── Main.hs # আপনার মেইন অ্যাপ্লিকেশন ফাইল
-- ├── src/ # লাইব্রেরির জন্য সোর্স ফাইলগুলি
-- ├── test/ # টেস্ট ফাইলগুলি
-- ├── myproject.cabal # প্যাকেজ বর্ণনা ফাইল
-- ├── stack.yaml # স্ট্যাক কনফিগারেশন
-- └── Setup.hs # বিল্ড সেটআপ স্ক্রিপ্ট
-- 2. প্রকল্প বিল্ড করা
$ cd myproject
$ stack build
-- 3. আপনার নতুন হাসকেল প্রকল্প চালানো
$ stack run
-- নমুনা আউটপুট:
someFunc
গভীর ডোভ
হাসকেল প্রকল্পগুলি প্রায়ই স্ট্যাক বা ক্যাবালের মতো টুলসের উপর নির্ভর করে। স্ট্যাক নির্ভরতা পরিচালনা করে, ধারাবাহিক বিল্ডের নিশ্চয়তা দেয়। ২০০৮ সালে, স্ট্যাক হাসকেলের জন্য একটি গেম চেঞ্জার ছিল, প্যাকেজ সংঘাতের সাথে ক্যাবালের সমস্যা সমাধান করে।
বিকল্প হিসাবে কেবল ক্যাবাল ব্যবহার করা বা পুনরুদ্ধারযোগ্য বিল্ডের জন্য নতুন টুলস যেমন GHCup বা Nix ব্যবহার করা যেতে পারে। আপনি সাদাসিদে জন্য ক্যাবাল ব্যবহার করতে পারেন বা যখন আপনার কাজ পুনরুদ্ধারযোগ্যতা দাবি করে তখন নিক্স ব্যবহার করতে পারেন, কিন্তু অনেকের জন্য স্ট্যাক একটি খুশির সমতা অর্জন করে।
অভ্যন্তরের দিকে, stack new
একটি টেমপ্লেট ব্যবহার করে একটি প্রকল্পের জন্য গঠন করে। এটি কেবল আপনার সোর্স কোড নয়, বিল্ডিং এবং নির্ভরতার জন্য কনফিগুরেশনও অন্তর্ভুক্ত করে। .cabal
ফাইলটি মৌলিক, এতে মেটাডাটা এবং বিল্ড নির্দেশিকা থাকে।
আরও দেখুন
- স্ট্যাক সম্পর্কে আরও জানুন: দ্য হাসকেল টুল স্ট্যাক
- ক্যাবাল সম্পর্কে আরও জানুন: দ্য হাসকেল ক্যাবাল