HeadlinesBriefing HeadlinesBriefing.com

Haskell GTK অ্যাপ টিউটোরিয়াল পর্ব ১

Hacker News •
×

এই সিরিজে, আমরা Haskell, GTK 4 এবং Adwaita লাইব্রেরি ব্যবহার করে একটি টুডু-লিস্ট অ্যাপ্লিকেশন তৈরি করি। Adwaita অনেক উপযোগী উইজেট এবং স্টাইল সরবরাহ করে। লক্ষ্য দর্শক হল উন্নয়ন অভিজ্ঞতা সহ মধ্যবর্তী Haskellers।

GTK 4 এবং Adwaita GNOME প্রকল্পের অ্যাক্সেসিবিলিটি এবং স্টাইল সিদ্ধান্তগুলি (হিউম্যান ইন্টারফেস গাইডলাইন) এনকোড করে। Libadwaita প্রতিক্রিয়াশীল ডিজাইন এবং হালকা ও গাঢ় থিমের মধ্যে স্যুইচ করার সময় রানটাইম রিকলারিং সক্ষম করে। আমরা haskell-gi টুলকিট ব্যবহার করি, যা GTK লাইব্রেরি থেকে স্বয়ংক্রিয়ভাবে Haskell বাইন্ডিং তৈরি করে, C API-এর সাথে সম্পর্কিত।

আমরা একটি Adwaita Application তৈরি করি যা রিসোর্স ম্যানেজমেন্ট পরিচালনা করে। Elm আর্কিটেকচার (TEA) তিনটি ধারণা দিয়ে প্রোগ্রামকে প্যাটার্ন করে: Model (অবস্থা), View (UI), এবং Update (Messages-এর মাধ্যমে অবস্থা পরিবর্তন)। Effects হল Update-এর দ্বারা ফেরত দেওয়া পার্শ্ব ক্রিয়া।

Todo অ্যাপ সবকিছুকে ডেটা স্ট্রাকচার হিসাবে মডেল করে। Model-এ টুডুর একটি ম্যাপ এবং পরবর্তী ID অন্তর্ভুক্ত। Messages ব্যবহারকারীর ইন্টারঅ্যাকশন প্রতিনিধিত্ব করে, এবং Effects-এ ডিস্কে টুডু-লিস্ট সংরক্ষণ অন্তর্ভুক্ত। সম্পূর্ণ প্রকল্পটি https://github.com/Floreal-Technologies/adwaita-todo-এ রয়েছে।

মূল সত্ত্বা: কোম্পানি: Floréal Technologies, GNOME

উৎস: Hacker News · সারাংশ: HeadlinesBriefing