हास्केल जीयूआई: हास्केल के साथ कितना किया जा सकता है?


9

मैं हास्केल में ग्राफिक्स की कोशिश करना चाहता हूं। मैंने जो देखा है, उसमें से उपलब्ध लाइब्रेरी या तो सी-सी / सी ++ लाइब्रेरी के सामने हैं, या न्यूनतम सुविधाओं के साथ उनमें से एक अमूर्त। उच्च-स्तरीय लाइब्रेरी मेरी आवश्यकताओं के अनुरूप नहीं लगती हैं, और इसलिए मैं निचले स्तर के फ्रंट-एंड के साथ छोड़ दिया जाता हूं।

मुझे एक बहुत ही सरल खेल के लिए टाइल्स और टेक्स्ट - बेसिक्स को प्रस्तुत करना है। मुझे पता है कि सी के साथ यह कैसे करना है, और सोच रहा था कि मैं सी में ग्राफिक्स लिख सकता हूं और हास्केल के साथ इसे इंटरफ़ेस कर सकता हूं। इसका विकल्प हैस्केल लाइब्रेरी का उपयोग करके ग्राफिक्स लिखना है।

मेरा प्रश्न यह है कि क्या उपलब्ध हास्केल पुस्तकालय मुझे जो चाहिए वह प्राप्त कर सकते हैं? मैं पीछे की तरफ झुकना नहीं चाहता; अगर C इसे बेहतर कर सकता है तो मैं जानना चाहूंगा।


1
अगर आपको हमें यह बताने की जरूरत नहीं है कि आपको क्या करना चाहिए, तो यह कितना अचूक है। कितना किया जा सकता है एक अलग सवाल है, एक विषय पर भी हो सकता है।
यानिस

हाय Pubby8, यदि आप अपने प्रश्न को अपडेट कर सकते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, तो आप इस बारे में सोच रहे हैं, इसे फिर से खोलने के लिए स्वतंत्र महसूस करें।

2
एसडीएल का उपयोग क्यों नहीं? यह निम्न स्तर (हास्केल के लिए) है, हाँ, लेकिन मुझे नहीं लगता कि सी में ग्राफिक्स लिखने से आपको काफी लाभ मिलेगा।
एंटोन बर्कोवस्की

जवाबों:


7

एसडीएल एक उत्कृष्ट पुस्तकालय है जिसमें अच्छे हास्केल बाइंडिंग हैं- और चित्र , ऑडियो और टेक्स्ट के लिए संबंधित लाइब्रेरी हैं , जो आपको जमीन से हटाने के लिए पर्याप्त ट्यूटोरियल मौजूद हैं; कम-स्तरीय होने के नाते, चीजों को सुंदर और कार्यात्मक रखने के लिए थोड़ी देखभाल की आवश्यकता होती है, लेकिन मेरे अनुभव में एसडीएल और हास्केल एक शानदार संयोजन बनाते हैं।


मैंने एक सी लाइब्रेरी के रूप में एसडीएल का उपयोग किया है। हस्केल संस्करण सी के समान कैसे है?
पब

@ Pubby8: वे काफी समान हैं। सभी हास्केल संस्करण वास्तव में करता है कि कहां IOक्या हो रहा है।
जॉन पर्डी

+1, मैंने यह सिफारिश की है। मैं एक छोटे से 2D गेम को कोड करने के लिए Haskell के साथ SDL का उपयोग कर रहा हूं, अब तक कोई समस्या नहीं है।
एंड्रेस एफ।

2

यदि आप पूछ रहे हैं कि क्या कोई अच्छा C / C ++ हैस्केल का विकल्प है जो GUI अच्छी तरह से करता है, तो आगे नहीं देखें: http://qt-project.org/

सी ++ के लिए निश्चित रूप से सबसे मजबूत जीयूआई ढांचा है।

यदि फिर भी, आपका सवाल "मुझे हैसेल में कुछ बेहतर लगता है" तो मैं आपकी मदद नहीं कर सकता: /

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.