2009-10-14 10 views
11

के लिए लिनक्स वितरण का चयन करें जो लिनक्स संस्करण हैकेल विकास के लिए सबसे सुविधाजनक है? मैं ghc स्थापित करना और इसमें Leksah संकलन करना चाहता हूँ। मैं अब सेंटोस का उपयोग कर रहा हूं लेकिन यह भंडार समृद्ध और ताजा नहीं है।हास्केल विकास

+0

कोई भी डिस्ट्रो करेगा। –

उत्तर

5

विशेष रूप से हास्केल के बारे में निश्चित नहीं है, लेकिन मुझे लगता है कि Ubuntu बहुत अद्यतित है लेकिन इससे अधिक महत्वपूर्ण बात यह है कि वे स्थिरता पर दबाव डालते हैं। यदि आप हास्केल विकास कर रहे हैं, तो मुझे लगता है कि आप खून बहने वाले एज सॉफ़्टवेयर पर स्थिरता पसंद करेंगे ...

+0

मैंने कुछ लोगों को हास्केल के साथ खेलना पड़ा (हालांकि कुछ भी गंभीर नहीं था) और उबंटू ने ठीक काम किया। आर्क पर महान हैकेल समर्थन के लिए – leonm

28

मेरा वर्तमान डिस्ट्रो, Arch Linux, हैस्केल के लिए व्यापक समर्थन है।

आप सीधे उपलब्ध हैकेल पैकेज here (लेखन के समय, 1370 पैकेज उपलब्ध हैं) की स्थिति देख सकते हैं। आर्क लिनक्स में हास्केल पैकेज के बारे में wiki page भी है।

+2

+1। लेकिन ध्यान दें कि आर्क दिल की बेहोशी के लिए नहीं है और आमतौर पर अधिक उपयोगकर्ता के अनुकूल वितरण (redhat, ubunto, suse) की तुलना में कॉन्फ़िगरेशन फ़ाइलों के साथ अधिक tweaking की आवश्यकता है। – nimrodm

+2

+1 सर्वोत्तम हास्केल समर्थित distro। #archhaskell के लिए irc.freenode.net पर एक आईआरसी-चैनल भी है! – davidbe

+3

@nimrodm Haskell दिल की बेहोशी के लिए भी नहीं है! –

0
  • Fedora आम तौर पर तारीख करने के लिए और अधिक [नवीनतम सुविधाएं] सॉफ्टवेयर शामिल हैं। इसमें सेंटोस (यम, आरपीएमएस, आदि) के समान उपकरण होते हैं, इसलिए यदि आप CentOS से परिचित हैं तो यह अधिक स्वाभाविक हो सकता है।
  • MintUbuntu का असाधारण रूप से अच्छा व्युत्पन्न है। यह मेरा पसंदीदा डिस्ट्रो एटीएम है।
0
मैं हास्केल सीख रहा हूँ और मैं Ubuntu का उपयोग कर रहा

, यह बहुत अच्छा है और स्थिर है।

सम्मान।

0

आमतौर पर भंडार उच्च अंत उपयोगकर्ता के बजाय "सामान्य" मामले की ओर तैयार होते हैं। आप अपनी सभी आवश्यकताओं के साथ स्रोत से ghc निर्माण करके अधिक लाभ प्राप्त कर सकते हैं।

आप गैर-मानक भंडारों के चारों ओर जांचना चाहेंगे, यह देखने के लिए कि क्या अन्य हास्केल स्नेहीडोस ने आपके लिए पहले ही काम किया है या नहीं।

5

हास्केल मंच 2009.2.0.1 फेडोरा में है 11.
हास्केल मंच 2009.2.0.2 फेडोरा में है 12.
हास्केल मंच 2009.2.0.2.1 में डेबियन अस्थिर है, यह एक सप्ताह में परीक्षण करने के लिए की ओर पलायन करना चाहिए ।
हास्केल प्लेटफ़ॉर्म 200.2.0.2 जेनेटू परीक्षण में मुखौटा है।
आर्क लिनक्स शायद सबसे व्यापक है, जिसमें लगभग 9 0% हैक में पैक किया गया है।

+4

हास्केल के लिए उपयोग करने के लिए कौन सा डिस्ट्रो का मूल्यांकन करने का यह सही तरीका है। सबसे पहले, पूछें कि, यदि कोई है, तो हास्केल प्लेटफ़ॉर्म का संस्करण प्रदान किया गया है। दूसरा, पूछें कि अतिरिक्त हैकेज पैकेज के अनुपात किस प्रकार प्रदान किए जाते हैं। और अब यह व्यापक रूप से समर्थित है - शुरुआती के लिए पूर्ण केवल चिंता का विषय है कि क्या मंच का समर्थन किया जाता है। –

+0

जेनेटू पर, 2012 से 2014 तक सभी हास्केल प्लेटफॉर्म उपलब्ध हैं। मुझे नहीं पता कि पुराना प्लेटफार्म क्यों प्रासंगिक है। – Turion

2

वास्तव में आप जब तक आप उपयोग प्रदान करता है के रूप में एक विशेष एक का चयन करने की जरूरत नहीं उपलब्ध हास्केल दुभाषिए/compilers में से एक (हग्स, GHC, आदि) और कबाल/darcs के कम से कम पैकेज (आप की जरूरत पर उनमें से एक विशाल हैकेजडीबी या डार्क्स रेपो से कुछ उपयोगी libs/टूल्स लेने के लिए)। मैं एक ही प्रश्न पर विचार करता था लेकिन बाद में जब मुझे पता था कि कैबल/डार्क्स का उपयोग करने के लिए मुझे क्या चाहिए, मुझे लगता है कि आपकी पसंद लगभग अप्रासंगिक है। हालांकि मैं आर्क, उबंटू, फेडोरा (या ऊपर वर्णित कुछ अन्य distro लोगों) पसंद करेंगे।

6

मैं आर्क लिनक्स का उपयोग कर रहा हूं, और जबकि हास्केल अच्छी तरह से समर्थित है, जिसमें बहुत सारे पैकेज हैं जो अधिकतर ताजा और अद्यतित संस्करण हैं, संस्करणों और निर्भरताओं के साथ एक समस्या है।

एक विशिष्ट हास्केल पैकेज कई अन्य पैकेजों पर निर्भर करता है। उदाहरण के लिए, यह संस्करण 1.0.1 पर निर्भर हो सकता है। यह बेहद आम है कि एक या अधिक पैकेज जो कि एक और पैकेज पर निर्भर करता है, को "1.0.2" पर अद्यतन किया गया है, इस प्रकार "1.0.1" संस्करण पर निर्भरता को तोड़ दिया गया है।

यदि आप एक हाइस्केल पैकेज स्थापित करने की कोशिश कर रहे हैं जो पिरामिड-जैसे निर्भरता पेड़ में एक जीयूआई-एप्लिकेशन या गेम की तरह है, तो आप पूरी तरह से सुनिश्चित हो सकते हैं कि केवल एक के लिए इंस्टॉल करना संभव होगा एक समय में कुछ दिन, जब तक इंस्टॉलेशन विफल नहीं हो जाता है, क्योंकि मोनैड ट्रांसमोग्राफिंग के लिए एक अस्पष्ट पैकेज संस्करण 3.0.4 से 3.0.5 तक अपडेट किया गया है।

साथ ही, भरोसेमंद उपयोगकर्ताओं या एयूआर के नियमित उपयोगकर्ताओं की बजाय, "हास्क-हैकेल" टीम के सभी हास्केल पैकेजों का पूरा विचार एक भयानक विचार है, क्योंकि वे संकुल को अद्यतन करने में धीमे हैं, वैकल्पिक। मुझे कैसे पता नहीं है कि हास्केल पैकेजों के इलाज के लिए अपवाद क्यों बनाया गया है, क्योंकि यह आर्क लिनक्स के लिए असामान्य है।

मैंने ऐसे मामलों का अनुभव किया है जहां एक हास्केल पैकेज के साथ रहस्यमय संकलन-समस्याओं को ठीक करने का एकमात्र तरीका अनइंस्टॉल करना है और फिर ghc सहित सभी हास्केल निर्भरताओं को पुनर्स्थापित करना है।

सभी में, आर्क हास्केल विकास के लिए शानदार है, लेकिन जब आप केवल निर्भरता पिरामिड में कम पैकेज स्थापित नहीं कर रहे हैं तो टूटे हुए पैकेजों के समुद्र में पकड़ा जाना आसान है। यह आम तौर पर असंगत मामूली संस्करण संख्याओं के कारण होता है, असंगत कोड नहीं।

मुझे आर्क लिनक्स और हास्केल दोनों से प्यार है, लेकिन फिर भी लगता है कि यह एक समस्या है।

अद्यतन # 1: आर्क एक "कट्टर Haskell" टीम है कि सभी Haskell संकुल का मालिक होने बंद कर दिया है, और अब हर जगह हास्केल डेवलपर्स के लिए प्रधानमंत्री विकल्प होना चाहिए।

अद्यतन # 2: मैं संस्करणों के साथ समस्या नहीं लगता कि एक समस्या यह है कि आर्क के लिए विशिष्ट है, यह कैसे हास्केल संकुल एक दूसरे पर निर्भर करता है के साथ एक समस्या है। एक प्रणाली जहां पुस्तकालयों के आधार पर विशिष्ट कार्यों के विशिष्ट संस्करणों पर निर्भर हो सकता है, मदद कर सकता है।

7

मैं NixOS जांचने की योजना बना रहा हूं। यह एक पूरी तरह से कार्यात्मक package manager (एकाधिक संस्करणों और रोलबैक का समर्थन) है, यह हास्केल प्रोग्रामर द्वारा विकसित किया गया है, और इसमें कुछ हास्केल पैकेज हैं।

यह पैकेज की संख्या के मामले में सबसे पूर्ण नहीं हो सकता है, लेकिन यह हास्केलर्स के लिए बहुत दिलचस्प लगता है।

2
डेबियन & Ubuntu पर

, आप हास्केल बहुत आसानी से स्थापित कर सकते हैं .. तुम बस टर्मिनल पर कुछ कमांड टाइप करने के लिए है, और यह बाकी क्या करेंगे ..

बस इस लिंक का पालन करें, इसके बारे में है " लिनक्स पर हास्केल स्थापना ".. लिंक केवल .. मुझे लगता है कि यह उपयोगी होगा अपने ब्लॉग पर है ..

http://akashjagdhane.blogspot.in/2013/02/installing-all-packages-of-haskell-so.html

+0

भले ही लिंक पोस्ट करना ठीक है, आमतौर पर उनसे बचें, अगर लक्ष्य साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाती है। इसमें कुछ भी गलत नहीं है, बस कहीं और पुनर्निर्देशन के बजाय उत्तर पोस्ट करने के लिए बेहतर कह रहा है। –

0

यह कितना स्मृति अपने मशीन है पर निर्भर करता है। लोग face problems 512 एमबी रैम वाली मशीनों पर जीएचसी के साथ और ईईपीसी या वीपीएस/वीडीएस मशीनों जैसे छोटे स्वैप विभाजन (host1free.com, f.e. द्वारा)।

यदि आपके पास 1 जीबी से कम रैम है तो मैं आपको splitobjs=NO (और Gentoo does this automatically for machines with 512Mb of RAM or less) के साथ जेनेटू पर जीएचसी संकलित करने की सलाह दूंगा। अन्यथा आप आर्किलीनक्स या अपनी वरीयता के किसी भी अन्य लिनक्स वितरण के साथ रह सकते हैं।

हास्केलविकि में page devoted to rife Linux Distributions और उनके हास्केल समर्थन चैनल हैं।

0

मुझे जेनेटू उत्कृष्ट पर हास्केल समर्थन मिला।

जेनेटू के बारे में जो भी पुरानी जानकारी यहां पोस्ट की गई है, वर्तमान जेनेटू पेड़ में 2014.2 हास्केल प्लेटफॉर्म शामिल है।

  • बहुत स्पष्ट निर्देशों के साथ page on the Gentoo wiki है। मुझे तुलना में आर्क विकी पेज काफी भ्रमित लगता है। हास्केल संकुल की
  • स्थापना Gentoo पैकेज प्रबंधक, Portage साथ किया जाता है। कैबल की तुलना में उपयोग करना अधिक सुविधाजनक है और cabal hell को रोक देगा।
  • आप Haskell Overlay सक्रिय करते हैं, आप Hackage से सबसे ज्यादा पैकेज इंस्टॉल करने में सक्षम हो जाएगा।
  • Hackport का उपयोग करके जेनेटू पेड़ या हास्केल ओवरले में मौजूद पैकेज स्थापित करने के लिए यह अगली-छोटी-छोटी है। यह एक Haskell पैकेज से एक Gentoo पैकेज बनाता है, जिसे आप किसी भी अन्य पैकेज की तरह अपने सिस्टम पर स्थापित कर सकते हैं।
  • haskell-updater नामक एक उपकरण सुनिश्चित करता है कि आपके सभी हास्केल संकुल संगत संस्करण है।
  • एक आईआरसी चैनल, # Gentoo-Haskell है, जिसमें आप सभी Gentoo विशेष हास्केल समस्याओं के साथ मदद मिल जाएगा नहीं है।