haskell पर टैग किए गए जवाब

एक कार्यात्मक प्रोग्रामिंग भाषा

6
वास्तव में हास्केल प्रकार प्रणाली इतनी प्रतिष्ठित (बनाम कहना, जावा) क्या बनाती है?
मैं हास्केल सीखना शुरू कर रहा हूं । मैं इसके लिए बहुत नया हूं, और मैं अपने मूल निर्माणों के बारे में जानने के लिए ऑनलाइन पुस्तकों के एक जोड़े के माध्यम से पढ़ रहा हूं। एक 'मेम' जो इससे परिचित लोगों ने अक्सर बात की है, वह है "संपूर्ण" …

2
"मुक्त मोनाद + दुभाषिया" पैटर्न क्या है?
मैंने लोगों को इंटरप्रेन्योर के साथ फ्री मोनाड के बारे में बात करते देखा है , विशेष रूप से डेटा-एक्सेस के संदर्भ में। यह कैसा पैटर्न है? मैं इसका उपयोग कब करना चाहता हूं? यह कैसे काम करता है, और मैं इसे कैसे लागू करूंगा? मैं समझता हूं ( इस …

4
क्या हास्केल का प्रकार प्रणाली औपचारिक रूप से जावा के बराबर है? [बन्द है]
मुझे लगता है कि कुछ चीजें एक भाषा में दूसरे की तुलना में आसान / कठिन हैं, लेकिन मैं केवल टाइप-से संबंधित सुविधाओं में रुचि रखता हूं जो एक में संभव हैं और दूसरे में असंभव / अप्रासंगिक हैं। इसे और अधिक विशिष्ट बनाने के लिए, आइए हास्केल प्रकार के …

4
तीरों का उद्देश्य क्या है?
मैं हास्केल के साथ कार्यशील प्रोग्रामिंग सीख रहा हूं, और मैं पहले समझ द्वारा अवधारणाओं को हथियाने की कोशिश करता हूं कि मुझे उनकी आवश्यकता क्यों है। मैं कार्यात्मक प्रोग्रामिंग भाषाओं में तीर के लक्ष्य को जानना चाहूंगा। वे किस समस्या का समाधान करते हैं? मैंने http://en.wikibooks.org/wiki/Haskell/Understand_arrows और http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf की …

7
आप सी # - या जावा जैसी भाषा में बीजीय डेटा प्रकार को कैसे एन्कोड करते हैं?
कुछ समस्याएं हैं जो आसानी से बीजगणितीय डेटा प्रकारों द्वारा हल की जाती हैं, उदाहरण के लिए एक सूची प्रकार बहुत संक्षिप्त रूप में व्यक्त किया जा सकता है: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = …

1
आप हास्केल या अन्य कार्यात्मक प्रोग्रामिंग भाषाओं में प्रोग्राम कैसे डिज़ाइन करते हैं?
मुझे c # या रूबी जैसी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं में कुछ अनुभव है। मुझे पता है कि ऑब्जेक्ट ओरिएंटेड शैली में एक कार्यक्रम कैसे डिज़ाइन किया जाए, कक्षाएं और ऑब्जेक्ट कैसे बनाएं, और उनके बीच संबंधों को कैसे परिभाषित किया जाए। मुझे कुछ डिज़ाइन पैटर्न भी पता हैं। लोग …

5
क्या हास्केल के साथ कोई डाउनसाइड या समस्याएं हैं?
मैं अपने अगले (अपेक्षाकृत तुच्छ) निजी प्रोजेक्ट के लिए हास्केल में गोताखोरी कर रहा हूं। हास्केल से निपटने के कारण हैं: विशुद्ध रूप से कार्यात्मक भाषा में मेरे सिर जाओ स्पीड। हालांकि मुझे यकीन है कि यह तर्क दिया जा सकता है, प्रोफाइलिंग कि मैंने नाखून हास्केल को C ++ …
47 haskell 

5
आईओ मोनाद के आलोचक को दुनिया पर काम करने वाले एक राज्य मोनाद के रूप में देखा जा रहा है
IOहास्केल में इकाई अक्सर एक राज्य इकाई जहां राज्य दुनिया है के रूप में समझाया गया है। तो प्रकार IO aमोनाड के मूल्य को कुछ इस तरह देखा जाता है worldState -> (a, worldState)। कुछ समय पहले मैंने एक लेख (या एक ब्लॉग / मेलिंग सूची पोस्ट) पढ़ा, जिसने इस …

2
कार्यात्मक प्रोग्रामिंग में क्यों (या क्यों नहीं) अस्तित्वगत प्रकार को बुरा अभ्यास माना जाता है?
क्या कुछ तकनीकें हैं जिनका मैं अस्तित्व के प्रकारों पर निर्भरता को दूर करने के लिए लगातार रिफ्लेक्टर कोड का उपयोग कर सकता हूं? आमतौर पर ये आपके प्रकार के अवांछित निर्माणों को अयोग्य घोषित करने के साथ-साथ दिए गए प्रकार के बारे में कम से कम ज्ञान के साथ …

3
LISP और Haskell का उपयोग करने के क्या फायदे हैं? क्या वे मुझे एक बेहतर प्रोग्रामर बनाएंगे? [बन्द है]
मुझे पता है कि लिस्प और हास्केल क्रमशः तर्क और कार्यात्मक प्रोग्रामिंग भाषा हैं, लेकिन वास्तव में इसका क्या मतलब है? वे अन्य भाषाओं से कैसे भिन्न हैं? मैंने सुना है कि ये सीखने से आप बेहतर प्रोग्रामर बनेंगे और अपने तर्क को बेहतर बना पाएंगे। क्या यह सच है, …
41 haskell  lisp 

7
हास्केल और लिस्प बनाम हास्केल या लिस्प [बंद]
मैं वर्तमान में C, C ++ और पायथन के साथ कोड करता हूं। मैं एक कार्यात्मक प्रोग्रामिंग भाषा चुनना चाहता हूं, और अभी मैं हास्केल की ओर झुक रहा हूं। मैं यहां "हास्केल बनाम लिस्प" युद्ध शुरू नहीं करना चाहता; जो मैं जानना चाहता हूं वह यह है: यदि मैं …

2
विशुद्ध रूप से कार्यात्मक भाषाओं के बारे में गलत धारणाएं?
मैं अक्सर निम्नलिखित कथनों / तर्कों का सामना करता हूँ: शुद्ध कार्यात्मक प्रोग्रामिंग भाषाएं साइड इफेक्ट्स की अनुमति नहीं देती हैं (और इसलिए अभ्यास में बहुत कम उपयोग होता है क्योंकि किसी भी उपयोगी कार्यक्रम के साइड इफेक्ट्स होते हैं, जैसे जब यह बाहरी दुनिया के साथ बातचीत करता है)। …

2
क्या आधुनिक भाषाएं अभी भी पार्सर जनरेटर का उपयोग करती हैं?
मैं यहां विकिपीडिया पर gcc कंपाइलर सुइट के बारे में शोध कर रहा था , जब यह आया: जीसीसी ने बाइसन के साथ उत्पन्न एलएएलआर पार्सर का उपयोग करना शुरू कर दिया, लेकिन धीरे-धीरे हाथ से लिखे गए पुनरावर्ती-वंशीय स्विचर्स पर स्विच किया; सी ++ के लिए 2004 में, और …

5
“एक प्रमाण एक कार्यक्रम है; सूत्र यह साबित करता है कि कार्यक्रम के लिए एक प्रकार है ”
यह एक दार्शनिक प्रकार का प्रश्न हो सकता है, लेकिन मेरा मानना ​​है कि इसका एक वस्तुनिष्ठ उत्तर है। यदि आप हास्केल के बारे में विकिपीडिया लेख पढ़ते हैं, तो आप निम्नलिखित पा सकते हैं: भाषा हास्केल करी और उनके बौद्धिक वंशजों की टिप्पणियों में निहित है, कि "एक प्रमाण …
37 haskell 

7
अनिवार्य ब्रेक स्टेटमेंट और अन्य लूप चेक के कार्यात्मक समकक्ष क्या हैं?
चलो कहते हैं, मैं नीचे तर्क है। कैसे लिखें कि कार्यात्मक प्रोग्रामिंग में? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } अधिकांश ब्लॉगों, लेखों में …

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