का उपयोग करता है संभव डुप्लिकेट: - सभी जरूरी भाषाओं
Why functional languages?लाभ और एक कार्यात्मक प्रोग्रामिंग भाषा
मैं C/C++, वीबी, और अंततः अजगर के साथ प्रोग्रामिंग शुरू कर दिया। मैंने प्रोग्रामिंग भाषाओं के बारे में एक कोर्स लिया और मेरी पहली कार्यात्मक भाषा - ओकैमल सीखा। बिलकुल बकवास था।
सिंटेक्स और अन्य भयावहताएं, ओकैमल ने मेरी अनिवार्य विचार प्रक्रिया ली और इसे खिड़की से बाहर फेंक दिया। यह निराशाजनक था। मैंने जोर देकर कहा कि जो कुछ भी कार्यात्मक रूप से किया जा सकता है वह भी अनिवार्य रूप से किया जा सकता है। मैंने बिना किसी अंग (साइड इफेक्ट्स) के अनिवार्य प्रोग्रामिंग के रूप में कार्यात्मक प्रोग्रामिंग के बारे में सोचा। मेरी निराशा के जवाब में, मेरे प्रोफेसर के साथ एकमात्र लाभ एक एफपीएल की साइड-इफेक्ट-फ्री फ़ंक्शंस को समानांतर करने की क्षमता थी।
वैसे भी, पर्याप्त बात।
- कुछ फायदे क्या हैं जो एफपीएल आईपीएल के ऊपर पेश करते हैं?
- क्या ऐसा कुछ भी है जो आसानी से एक एफपीएल में किया जा सकता है जिसे आसानी से आईपीएल में नहीं किया जा सकता है?
- क्या एफपीएल के वास्तविक उपयोग के उदाहरण हैं, या क्या वे ज्यादातर अकादमिक अभ्यास के रूप में कार्य करते हैं? (जब मैं असली दुनिया कहता हूं, मेरा मतलब है कि एक ऐसी परियोजना जो भाषा के कार्यात्मक पहलू पर भारी निर्भर करती है और एक ऐसे परिदृश्य में एफपीएल को क्रैम नहीं करती है जहां यह संबंधित नहीं है)।
धन्यवाद,
अद्वैत
अधिकतर नकल: http://stackoverflow.com/questions/36504/ क्यों-कार्यात्मक-भाषा –
बस एक संक्षिप्त संकेत: एक ओओ भाषा आपको सभी चरों तक पहुंचने से रोकती है, उन्हें अबास्ट्रक्शन के पीछे छुपाती है। यह आपको जटिलता को नियंत्रित करने में मदद करता है। इसी तरह, एक एफपी आपको साझा राज्य में हेरफेर करने से रोकता है, और इस प्रकार अन्य चीजों के साथ समानांतर कोड लिखने में आपकी मदद करता है। –
मैंने उस पोस्ट को देखा और देखा कि कैसे सभी ने समान समांतरता का उल्लेख किया। मैं किसी भी उत्तर से वास्तव में संतुष्ट नहीं था। मुझे लगता है कि समांतर मानक फ़ंक्शन कॉल प्रोग्रामर को अपने कोड को स्पष्ट रूप से समानांतर करने की अनुमति देने पर अधिक प्रदर्शन लाभ प्रदान नहीं करेंगे (विशेष रूप से जब संभावित रूप से छोटे कार्य को निष्पादित करने के लिए एक नया धागा शुरू करने का ओवरहेड काफी बड़ा होता है)। जब प्रोग्रामर को पसंद किया जाता है (जब/समानांतर करने के लिए क्या), उसे सबसे अधिक स्वतंत्रता मिलती है - एफपीएल के क्रैच के बिना समांतरता के प्रदर्शन लाभ। – advait