2010-11-20 16 views
6

संभव डुप्लिकेट:
What are my IDE/Editor choices for Haskell?हैकेल विकास पर्यावरण के लिए उपकरण? (लिनक्स)

मैं एक नया Linux मशीन की स्थापना कर रहा हूँ, और मैं ("हास्केल मंच" के माध्यम से GHC) Haskell विकास के लिए सहायता में जोड़ा जा रहा और मैं एक पूर्ण विकास पर्यावरण स्थापित करने के लिए देख रहा हूँ।

तो यहाँ मेरे सवाल है, क्या उपकरण/ऐप्लिकेशन आपकी अपनी Haskell विकास कार्यप्रवाह में उपयोग करते हैं?

कुछ विचारों के लिए: क्या स्रोत संपादकों (Emacs/VI/डालने-नाम-यहाँ) और क्या प्लग इन/ऐड-ऑन आप उपयोग करते हैं। क्या वहां कोई अच्छा आईडीई है? शायद स्थापित Cabal-packages या पुस्तकालयों के प्रबंधन के लिए एक जीयूआई? क्या कोई हत्यारा ऐप है? बिल्ली मुझे दस्तावेज़ों के लिए साइट्स में रुचि भी होगी (बुकमार्क मेरी पुस्तक में उपकरण के रूप में गिना जाता है)। क्या हत्यारा सुविधा है मुझे एक उपकरण कॉन्फ़िगरेशन फ़ाइल में जोड़ना चाहिए (जैसे ऑटो इंडेंटेशन या स्वचालित-दस्तावेज़-पीढ़ी?)।

+0

ओह, मुझे यह मेरी खोज में नहीं मिला। फिर भी मैं किसी भी उपकरण की तलाश में हूं जो लोग केवल संपादकों का उपयोग नहीं करते हैं। हालांकि, मैं उन लोगों के लिए अंतिम निर्णय आत्मसमर्पण करूंगा जो अधिक से अधिक प्रतिष्ठा (और ज्ञान) के साथ हैं। – Toymakerii

उत्तर

2

मैं क्लॉस रींके के haskell-mode के साथ विम का उपयोग करता हूं, हालांकि मैंने leksah के साथ थोड़ा सा खेला है और अधिकांश ग्राफिकल आईडीई की तुलना में काम करने के लिए इसे और अधिक सुखद लगता है। गधे में यह दर्द है, हालांकि, जैसा कि आप इस blog post by Rizwan Bulbul में देख सकते हैं। मैं हमेशा vim पर वापस आते हैं, हालांकि।

1

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

2

मैं हैकेल-मोड (दोनों मेरे पैकेज मैनेजर में उपलब्ध हैं) के साथ emacs का उपयोग करते हैं, हालांकि मैं इंडेंटेशन व्यवहार को अनुकूलित करता हूं (देखें: http://twistedsquare.com/emacs.html मेरी emacs फ़ाइल के लिए)। मेरे पास फ़ायरफ़ॉक्स के लिए hoogle प्लगइन है, साथ ही संकुल के लिए बुकमार्क I Hackage (उदा। कंटेनर) पर बहुत कुछ उपयोग करते हैं। मैं अपने सभी हास्केल सॉफ़्टवेयर के लिए कैबल और डार्क्स का उपयोग करता हूं, और वर्तमान निर्देशिका में एक स्क्रिप्ट चलाने के लिए emacs 'संकलन मोड प्राप्त करता हूं, जो आमतौर पर कैबल बिल्ड को रोकता है (इसलिए मैंने निर्माण करने के लिए F5 दबाया, फिर F8 को अगली त्रुटि पर कूदने के लिए)। निजी तौर पर, मैं कभी भी ghci का उपयोग नहीं करता, लेकिन मुझे पता है कि बहुत से लोग करते हैं।

संबंधित मुद्दे