मैं हाल ही में प्रोग्रामिंग के बारे में अपनी सोच को विस्तृत करने के लिए, केवल कार्यात्मक प्रोग्रामिंग के साथ शोध और खेल रहा हूं, क्योंकि मुझे "कार्यात्मक रूप से" मुश्किल लगता है।कार्यात्मक प्रोग्रामिंग: सर्वश्रेष्ठ प्लेटफ़ॉर्म/पर्यावरण
मैंने ग्लासगो हास्केल डाउनलोड किया है और इसके साथ प्रयोग किया है।
मुझे क्या आश्चर्य है, विंडोज़ के लिए एफपी के साथ प्रयोग करने का सबसे अच्छा मंच क्या है? मैं एक जेवीएम आधारित दृष्टिकोण पसंद करूंगा, लेकिन एसओ पर एक और पोस्ट ने इंगित किया है कि पूंछ रिकर्सन के समर्थन की कमी के कारण जेएमवी पर असली एफपी भाषा लागू नहीं की जा सकती है। आपने क्या कहा?
संपादित करें: जैसा कि मैंने कहा है, मैंने हास्केल के साथ एक उचित बिट का प्रयोग किया है; उत्तर में से एक की सलाह पर मैं स्कैला वेबसाइट की समीक्षा कर रहा हूं। स्कैला उदाहरणों को देखते हुए, कोड अधिक "परिचित" लगता है (मेरी पृष्ठभूमि सी और जावा है), लेकिन यह निश्चित रूप से अधिक ओओ/प्रक्रियात्मक और कम कार्यात्मक लगता है। स्कैला का एक बड़ा फायदा यह होगा कि यह मुझे जावा के साथ-साथ उपयोग करने के लिए एक और भाषा उपकरण देता है और पूरी तरह से सीखने के अभ्यास के विपरीत, मेरे वर्तमान पेशेवर क्विवर में एक और तीर बन सकता है। जब मैं स्कैला में आगे जाता हूं, तो क्या कार्यात्मक पहलुओं को अधिक प्रमुख बना दिया जाएगा, या क्या मैं कुछ कार्यात्मक प्रभाव के साथ ओओ कोड लिखना समाप्त कर दूंगा? दूसरे शब्दों में, क्या हास्केल स्कैला की तुलना में मेरी पूर्वकल्पनाओं को कठिन और तेज चुनौती देगा?
* मैं एक जेवीएम आधारित दृष्टिकोण पसंद करूंगा, लेकिन एसओ पर एक और पोस्ट ने संकेत दिया है कि वास्तविक एफपी भाषा जेवीएम पर लागू नहीं की जा सकती है * कृपया इस बीएस को निष्क्रिय न करें। JVM पर सभी प्रकार और प्रकार की कार्यात्मक भाषाएं हैं: स्कैला, क्लोजर (लिस्पी), यति (एमएल-आईएसएच) और फ्रीज, जो एक गैर-सख्त, शुद्ध कार्यात्मक भाषा है जिसका उद्देश्य हैस्केल के साथ संगतता का लक्ष्य है। तो, हास्केल सीखने के लिए एक अच्छी पसंद है, और आप बाद में जेजी को फ्रीज के साथ लागू कर सकते हैं। – Ingo