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