इस श्रृंखला में, हम 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 द्वारा सारांशित