2013-10-07 4 views
6

के लिए कोड मीट्रिक उपकरण क्या एलओसी (कोड की रेखा), फ़ंक्शन की संख्या और हास्केल प्रोग्राम के लिए कार्यों के औसत आकार जैसे कोड मीट्रिक को मापने के लिए कोई उपकरण है?हास्केल

+1

यदि आप शैली/गुणवत्ता के लिए मीट्रिक बनाने में भी रुचि रखते हैं, तो आप hlint (http://hackage.haskell.org/package/hlint) को देखना चाहेंगे। – Cirdec

+0

"कार्यों का औसत आकार" एक समस्याग्रस्त मात्रा का एक छोटा सा है: मेरे द्वारा लिखे गए कार्यों में सभी पंक्तियों का एक बड़ा अंश स्वयं कार्य परिभाषाएं हैं ... – leftaroundabout

उत्तर

2

Ohcount, ohloh द्वारा प्रयोग किया जाता उपकरण, कम से कम जानता है कि कैसे अलग हास्केल कोड लाइनों से हास्केल टिप्पणी लाइनों को बताने के लिए, जैसा कि आप देख सकते हैं statistics for GHC में उदाहरण के लिए।

0

जब जूस्ट Visser (http://www.cs.ru.nl/J.Visser/) Universidade पर शुद्ध अनुसंधान समूह (http://wiki.di.uminho.pt/twiki/bin/view/Research/PURe/WebHome) के सदस्य थे मिन्हो समूह मेट्रिक्स पाने के लिए पुस्तकालयों के एक नंबर का उत्पादन किया और शोध पत्र में काम प्रलेखित है।

मुझे नहीं लगता कि प्रत्येक कोड को हैकेज में बनाया गया है, लेकिन एसवीएन सर्वर अभी भी सक्रिय हो सकता है। मेरा मानना ​​है कि उनके पास हास्केल मेट्रिक्स निकालने के लिए कुछ कोड था, मुझे यकीन नहीं है कि यह कभी भी एक महत्वपूर्ण फोकस था - व्याकरण से मेट्रिक्स निकालने के लिए कोड (एसडीएफएमएट्ज़) हास्केल में लिखा गया था। Idiomatically Haskell काफी terse होने लगता है जो मेट्रिक्स के व्याख्यात्मक मूल्य के विपरीत है।

1

कोड शैली जांच के लिए उल्लिखित एचएलआईंट के अलावा, अन्य भाषा पारिस्थितिक तंत्रों में ऐसे कई परिपक्व उपकरण नहीं हैं। मैं विकास में निम्नलिखित उपकरण का कहना होगा:

  • homplexity: इस परियोजना के "घोषणाओं, उनकी गहराई, और कोड करने वाली टिप्पणी अनुपात के रिश्तेदार लंबाई मापने के द्वारा जटिलता और हास्केल कोड की गुणवत्ता का मूल्यांकन करना है"।
  • argon: यह चक्रवात जटिलता की गणना करता है।
+1

और यह प्रोजेक्ट कोड गुणवत्ता को मापने के लिए भी प्रासंगिक है: [मृत कोड- का पता लगाने] (https://hackage.haskell.org/package/dead-code-detection)। – tomtau