क्यों कार्यात्मक प्रोग्रामिंग एक अच्छा विचार है (इसके लिए बहुत से लोग एक खुले प्रश्न के रूप में रह गए हैं, और सही तरीके से) के लिए "सैद्धांतिक" तर्कों के टन हैं ।
हालांकि, उनमें से अधिकांश या तो सिद्धांत ("लालित्य", आदि ...) से बने तर्क हैं, या, डेवलपर्स के उद्देश्य से।
समस्या यह है, उनमें से ज्यादातर पूरी तरह से बेकार हैं जब किसी व्यक्ति का लक्ष्य किसी बड़ी कंपनी के वरिष्ठ प्रबंधन को प्रस्तुत करना है , जिनमें से कुछ डेवलपर्स भी नहीं हैं, और जिनमें से ज्यादातर व्यापारिक तर्कों के बारे में ध्यान रखते हैं : लागत, मानव पूंजी प्रबंधन , उत्पाद वितरण, ग्राहक सेवा और राजस्व; सैद्धांतिक बिंदुओं पर मात्रात्मक तथ्यों के साथ-साथ तथ्यों के साथ काफी बैकअप नहीं लिया जा सकता है।
क्या उन व्यावसायिक चिंताओं को दूर करने के लिए कोई सम्मोहक तर्क प्रस्तुत करना है जहाँ तक कि कार्यात्मक प्रोग्रामिंग को अवधारणा (किसी विशिष्ट भाषा) के रूप में अपनाने पर विचार नहीं किया गया है, बनाम प्रक्रियात्मक / ओओपी के विशिष्ट मिश्रण, उदाहरण के लिए जावा / सी ++ / (पर्ल | पायथन) ।
अधिमानतः, मैं उन तर्कों की तलाश कर रहा हूं जो मात्रात्मक हैं और / या अनुसंधान या मामले के अध्ययन पर आधारित हैं। उदाहरण के लिए "इस संदर्भ के अनुसार, लिस्प / एफ # में मल्टीथ्रेडेड सिस्टम की बग दर जावा का 10% है" या "शीर्ष 3 हितों के रूप में कार्यात्मक प्रोग्रामिंग नामक वांछित प्रौद्योगिकी की वरीयताओं को व्यक्त करने वाले शीर्ष स्नातकों के 80%"।
मुझे पता है कि ग्राहम ने एक स्टार्प के लिए कार्यात्मक प्रोग्रामिंग के उपयोग के मामले प्रस्तुत किए हैं और उनके कुछ तर्क के लिए खुला होगा, यह मानते हुए कि वे एक बड़ी स्थापित कंपनी के लिए मान्य हो सकते हैं।
psI'm पूरी तरह से जानते हैं कि आप पर्ल, कार्यात्मक पायथन, और संभवतः (संभवतः) जावा 8 या C ++ 14. में कार्यात्मक प्रोग्रामिंग के करीब कुछ भी कर सकते हैं, लेकिन इसका मतलब यह नहीं है कि पर्ल, C ++ या जावा का उपयोग करने वाला संगठन कार्यात्मक का समर्थन करेगा। उन भाषाओं में भी OOP / प्रक्रियात्मक दृष्टिकोण
इस भाषा के प्रयोजनों के लिए, "बड़े" को समर्पित विकास इंजीनियरिंग / उपकरण समूह के लिए पर्याप्त रूप से परिभाषित किया गया है, जो सभी डेवलपर्स को उपयोग / करने की अनुमति देता है; और कम अंत में कम से कम सैकड़ों डेवलपर्स ।