2010-05-23 8 views
23

हैकेज पर बहुत से पैकेज हैं, कुछ प्रसिद्ध (जैसे हुनिट) और कुछ कम ज्ञात (जैसे AspectAG)। मुझे आश्चर्य है कि कौन सा पैकेज आप सोचें एक छुपे हुए मणि है जो अधिक उपयोगकर्ताओं के लिए योग्य है। शायद एक उपयोगी डेटा संरचना, monads, नेटवर्किंग, परीक्षण, के लिए मददगार ...?हैकेज पर आपका पसंदीदा "छुपे हुए मणि" पैकेज कौन सा है?

हैकेज पर आपका पसंदीदा "छुपे हुए मणि" पैकेज कौन सा है?

+6

समुदाय विकी होना चाहिए, मुझे लगता है। – kennytm

+3

प्रासंगिक 2010 क्यू 1 सबसे लोकप्रिय पैकेज भी हो सकते हैं, http://www.galois.com/~dons/hackage/april-2010/popularity.csv –

+0

@ डॉनस्टवार्ट 404 - लिंक मृत। – drozzy

उत्तर

16

ओलेग Kiselyov Iteratee। मैं अभी भी वास्तव में यह नहीं समझता कि यह कैसे काम करता है, लेकिन यह मेरी जिंदगी को दो बार बचाता है जब मुझे 60,000 फ़ाइलों को पढ़ने की तरह कुछ करने की आवश्यकता होती है और यह पता लगाने में समय नहीं होता कि सामान्य हास्केल फ़ाइल पहुंच दृष्टिकोण क्यों थे बहुत धीरे।

इसके अलावा ब्रायन ओ सुलिवान के Attoparsec, जो मेरे अनुभव में बड़े फ्लैट-फ़ाइल डेटाबेस जैसी चीजों पर पारसेक से काफी बेहतर प्रदर्शन करता है।

और अब आप combine the two कर सकते हैं।

कोनल इलियट का Vector-space बहुत सारे रैखिक बीजगणित कार्यों को बहुत अच्छी तरह से पैकेज करता है, और मुझे परिवारों के साथ सहज महसूस करने के लिए थोड़ा करीब भी मिला।

Statistics (फिर ओ'सुलिवान द्वारा) काम कर दिया गया है क्योंकि मैं से आर में

HXT और Criterion नहीं हैं "छिपे रत्नों" हास्केल में काम करना पसंद करते हैं, लेकिन मेरी राय में वे लायक अधिक व्यापक रूप से इस्तेमाल किया जाना चाहिए।

12

Vector - तेज़ सरणी आसान बना दी गईं (मुझे डेटा.एरे पसंद नहीं है)। अगर मैं केवल एक के लिए वोट दे सकता हूं, तो यह अभी होगा।

Lazy Small Check (paper भी देखें) संपूर्ण परीक्षण के लिए।

Cereal - सभी सामान्य डेटा संरचनाओं में बाइनरी और सीरियलइज़ उदाहरण होना चाहिए। मृत कोड ड्रॉप करने के लिए कंपाइलर पर भरोसा करें।

meldable-heap - अभी तक इसका उपयोग नहीं किया गया है, लेकिन यह एक उदाहरण है कि सॉफ्टवेयर कैसे विकसित किया जाना चाहिए!

Chart - मेरे पेपर और प्रस्तुतियों के लिए चार्ट बनाने के दौरान यह मेरे लिए उपयोगी रहा।

Atom - मुझे इसका उपयोग करने का बहाना चाहिए, लेकिन अभी तक इसे प्राप्त नहीं हुआ है।

8

कुछ underappreciated, व्यावहारिक पुस्तकालयों मैं काफी अक्सर का उपयोग करें:

  • pcre-light (सरल, तेजी से रेगुलर एक्सप्रेशन मिलान)
  • mersenne-random-pure64 - तेजी से है, लेकिन शुद्ध, यादृच्छिक संख्या
  • xosd - X11 स्क्रीन डिस्प्ले
  • पर
  • ChasingBottoms - आलस्य निर्दिष्ट करने के लिए परीक्षण गुण।
  • download-curl - सरल, तेजी से यूआरएल डाउनलोड कार्यों
  • gnuplot - gnuplot डीएसएल
  • hscolour बनाम colorize-haskell
  • tagsoup - सोच
+0

मुझे पता है कि यह पोस्ट पुराना है लेकिन डाउनलोड-कर्ल लाइब्रेरी ग्रेट है, मुझे बस एक वेबपृष्ठ के शरीर को डाउनलोड करने के लिए थकाऊ 'नेटवर्क.एचटीटीपी' कोड लिखना नफरत है! – djhworld

3

बिना एचटीएमएल पार्स करने मैं आगाह कर देना है कि इस स्वयं को बढ़ावा देने है, लेकिन मैं लगता है कि मेरा पैकेज पूरी तरह से खुद के मुकाबले अधिक उपयोगकर्ताओं के हकदार है :)

तो, timeplot लॉग से समय श्रृंखला की साजिश के लिए एक उपकरण है। इसमें कुछ विशेषताएं हैं, व्यापक tutorial (अंदर बहुत सारी तस्वीरें) देखें।

उदाहरण के लिए, आप हेवीवेट पृष्ठभूमि प्रक्रिया के प्रभाव को 25%, 50% और 90% मात्रात्मक प्रतिक्रिया समय के प्रभाव को देखने के लिए इसका उपयोग कर सकते हैं; या पूरे दिन ऑनलाइन उपयोगकर्ताओं की संख्या देखें।

यह "यूनिक्स मार्ग में" डिज़ाइन किया गया है: आप एक मनमाना लॉग लेते हैं और एक त्वरित और गंदे सीधा या अजीब स्क्रिप्ट लिखते हैं जो इसे प्रोग्राम के लिए इनपुट में बदल देता है ("घटनाओं" से युक्त: असतत मूल्य आवेग , निरंतर मूल्य आवेग और प्रारंभ/रोक आवेग)।

लॉग डेटा का विश्लेषण करने में यह मेरे लिए काफी उपयोगी रहा है, खासकर कुछ "बुनियादी ढांचागत" प्रदर्शन समस्याओं का निदान करने के लिए: मैं सिस्टम गतिविधि के भूखंडों को देखता हूं और मुझे लगता है कि यह किस तरह दिखने वाला नहीं दिखता है।

3

मुझे interlude पसंद है - क्योंकि जब उन डर्न 'सिर: अपरिभाषित' संदेश बस नहीं जाएंगे!

4

मुझे पसंद don't पुस्तकालय:

main = don't $ do 
    name <- getLine 
    putStrLn $ "hello " ++ name 
+0

क्या यह सिर्फ एक मजाक है? –

+1

हां यह एक मजाक था, लेकिन यह पूरी तरह से बेकार नहीं है ... यह कोड के ब्लॉक को टिप्पणी करने जैसा है। – Caleb

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