मैंने हाल ही में देखा है कि कार्यात्मक प्रोग्रामिंग भाषाएँ लोकप्रियता प्राप्त कर रही हैं । मैंने हाल ही में देखा कि पिछले वर्ष की तुलना में Tiobe Index कैसे अपनी लोकप्रियता में वृद्धि दिखाता है, हालाँकि उनमें से अधिकांश इस सूचकांक के अनुसार शीर्ष 50 सबसे लोकप्रिय भाषाओं में भी नहीं आते हैं।
और काफी समय से ऐसा ही है। कार्यात्मक प्रोग्रामिंग बस अन्य मॉडल (यानी, वस्तु-उन्मुख प्रोग्रामिंग) के रूप में लोकप्रिय नहीं हुई है।
मैंने कार्यात्मक प्रोग्रामिंग की शक्ति में एक पुनर्जन्म के हित को देखा है, हालांकि और अब मल्टीकोर्स अधिक से अधिक लोकप्रिय हैं, डेवलपर्स ने हाल ही में हास्केल और एर्लैंग जैसी भाषाओं द्वारा अतीत में खोजी गई संगामिति के अन्य मॉडलों में रुचि दिखाना शुरू कर दिया है।
मैं इस तथ्य को बहुत दिलचस्पी के साथ देखता हूं कि उनकी महत्वपूर्ण सामुदायिक स्वीकृति की कमी के बावजूद, इस तरह की अधिक से अधिक भाषाएँ उभरती रहती हैं। क्लोजर (2007), स्काला (2003), एफ # (2002) हाल के पिछले दशक के सिर्फ तीन उदाहरण हैं।
हास्केल और स्काला सीखने के लिए मैंने कुछ समय निवेश किया है। और मुझे उस प्रतिमान में बहुत संभावनाएं दिखती हैं जो मेरे लिए इतने लंबे समय तक बाहर रहने के बावजूद नया था।
और निश्चित रूप से, मेरा सबसे बड़ा सवाल यह है कि अगर इनमें से कोई भी प्रयास करने पर विचार करने के लिए पर्याप्त लोकप्रिय होने जा रहा है, लेकिन यह एक ऐसा सवाल है जिसका जवाब मैंड्रैक भी नहीं दे सकते, बावजूद इसके कि सभी उपद्रव लोग कर रहे हैं।
मैं जो पूछना चाहता हूं वह है:
- किसी कार्य को करने के लिए मुझे किस कार्यात्मक प्रोग्रामिंग भाषा पर बेहतर तरीके से विचार करना चाहिए? समानांतर प्रोग्रामिंग की इतनी हालिया लोकप्रिय मल्टीकोर समस्या के अलावा।
- अगर मैंने एक कार्यात्मक प्रोग्रामिंग भाषा पर स्विच करने का फैसला किया, तो क्या आप सबसे बड़ा नुकसान होने पर विचार करेंगे जिसका मैं सामना करूंगा? (प्रतिमान परिवर्तन के अलावा और आलसी मूल्यांकन के कारण प्रदर्शन का मूल्यांकन करने में कठिनाई)।
- वहाँ कई कार्यात्मक प्रोग्रामिंग भाषाओं के साथ, आप अपनी आवश्यकताओं के अनुसार बेहतर सूट का चयन कैसे करेंगे?
आगे के शोध के लिए कोई भी सिफारिश स्वागत से अधिक होगी।
मैंने राय के लिए वेब पर खोज की है, और यह प्रतीत होता है कि यह सभी नवीनीकरण लोकप्रियता इस विचार से आती है कि अब हम मूर की कानून की दीवार को हिट करने वाले हैं और कार्यात्मक प्रोग्रामिंग भाषाएं आएंगी और वीरतापूर्वक हमें बचाएंगी। लेकिन अगर ऐसा है, तो मैं कहूंगा कि मौजूदा लोकप्रिय भाषाओं के प्रतिमानों के अनुकूल होने की अधिक संभावनाएं हैं।
आप में से कुछ, इन भाषाओं के साथ हर दिन काम करने के अधिक अनुभव के साथ, शायद इस विषय पर अधिक जानकारी दे सकते हैं। आपके सभी विचारों को बेहतर तरीके से सराहा जाएगा और ध्यान से विचार किया जाएगा।
अग्रिम में धन्यवाद!