अनिवार्य भाषाओं पर कार्यात्मक प्रोग्रामिंग के सामान्य लाभ:
आप कई समस्याओं को बहुत आसान बना सकते हैं, उनकी परिभाषा के करीब और एफ # जैसी कार्यात्मक प्रोग्रामिंग भाषा में अधिक संक्षिप्त और आपका कोड कम त्रुटि-प्रवण (अपरिवर्तनीयता, अधिक शक्तिशाली प्रकार प्रणाली, सहज ज्ञान युक्त पुनरावर्ती एल्गोरिदम) है। आप यह कह सकते हैं कि कंप्यूटर क्या कहना चाहता है, इसके बजाय आपका क्या मतलब है ;-) आप इस तरह से कई चर्चाएँ पाएंगे जब आप इसे गूगल करेंगे या यहां तक कि एसओ में भी इसे खोजेंगे।
विशेष एफ # नुकसान:
अतुल्यकालिक प्रोग्रामिंग -expressions के साथ बेहद आसान और सहज ज्ञान युक्त है - यहां तक कि ParallelFX के साथ, संबंधित C # -code बहुत बड़ा हैasync {}
कंपाइलर कंपाइलर और डोमेन-विशिष्ट भाषाओं का बहुत आसान एकीकरण
अपनी आवश्यकतानुसार भाषा का विस्तार करना: LOP
मापन की इकाई
अधिक लचीला वाक्यविन्यास
अक्सर छोटे और अधिक सुरुचिपूर्ण समाधान
इस दस्तावेज़ पर एक नज़र डालें
C # के फायदे यह है कि यह अक्सर कार्यात्मक प्रोग्रामिंग भाषा की तुलना में "अपरिमेय" -प्रतिरूपता (उपयोगकर्ता-इंटरफ़ेस, अनिवार्य एल्गोरिदम) के लिए अधिक सटीक होता है, इसका उपयोग करने वाले .NET-फ्रेमवर्क को अनिवार्य रूप से डिज़ाइन किया गया है और यह अधिक व्यापक है।
इसके अलावा आप एक समाधान में एफ # और सी # एक साथ हो सकते हैं, इसलिए आप दोनों भाषाओं के लाभों को जोड़ सकते हैं और जहां उनकी जरूरत है, वहां उनका उपयोग कर सकते हैं।