यहाँ एक कार्यात्मक शैली प्रोग्रामिंग का उपयोग करें - अधिक-या-कम दैनिक आधार पर।
हम काफी बड़े डेटासेट के साथ कई सांख्यिकीय और एक्चुअरल चीजें करते हैं। डेटाबेस से प्राप्त डेटा है - अनिवार्य रूप से स्थिर, अपरिवर्तनीय वस्तुएं। तरीकों के साथ एक वर्ग बनाने का कोई कारण नहीं।
गणना के प्रत्येक चरण में कुछ अतिरिक्त विवरण शामिल होते हैं, लेकिन यह अनिवार्य रूप से वस्तु को उत्परिवर्तित नहीं करता है। पाइपलाइन के "अंत" पर हम वास्तव में एक रकम को कम करने के लिए रकम और गिनती और अन्य चीजों की गणना कर रहे हैं।
इसकी कल्पना करें।
for data in summarize( enrich( calculate( some_query( criteria() ) ) ) ):
print data
गणना का प्रत्येक "चरण" एक कार्यात्मक प्रोग्रामिंग लूप है जो सरल रीड-गणना-उपज करता है और अन्य चीजों और परिणामों के एक समग्र ऑब्जेक्ट बनाता है।
(हम पायथन का उपयोग करते हैं, इसलिए जनरेटर कार्यों का उपयोग करते हुए कार्यात्मक प्रोग्रामिंग।)
स्टेटलेस, अपरिवर्तनीय वस्तुओं का उपयोग करना आसान है।
F#
पूरी तरह से कार्यात्मक प्रोग्रामिंग का प्रतिनिधि नहीं है।Clojure
इसके बजाय कोशिश करें ।