मैंने हाल ही में कार्यात्मक प्रोग्रामिंग भाषाओं के बारे में बहुत सारे सूत्र पढ़े हैं (लगभग पिछले वर्ष, वास्तव में)। मैं वास्तव में एक चुनना चाहूंगा और इसे अच्छी तरह से सीखूंगा।
अंतिम [पाठ्यक्रम] सेमेस्टर, मुझे योजना के लिए पेश किया गया है। मैं इसे प्यार करता था। सिंटैक्स की चरम सादगी, समलैंगिकता सिद्धांत, मैक्रोज़ ( स्वच्छ और गैर-स्वच्छ), प्रक्रियाओं की एन-एरिटी आदि को पसंद किया।
स्कीम के साथ समस्या यह एक अकादमिक भाषा है। मुझे नहीं लगता कि यह वास्तव में उत्पादन वातावरण में उपयोग किया जाता है। मैं या तो यह नहीं मानता कि हमारे फिर से शुरू होने पर विशेष रूप से अच्छा है। इसलिए, मैं विकल्पों की तलाश कर रहा हूं। उनमें से कई हैं और वे किसी भी तरह से लोकप्रियता के समान स्तर के लगते हैं।
कुछ अन्य कार्यात्मक भाषाओं के बारे में कुछ विचार जिन्हें मैंने अभी तक माना है:
- क्लोजर: यह बहुत अच्छा लगता है क्योंकि यह जावा दुनिया तक पहुंच सकता है, यह स्केलेबिलिटी और कंसिस्टेंसी की ओर उन्मुख है, लेकिन अभी एक किनारे पर जावा दुनिया नहीं है? मैं पहले से ही जावा को अच्छी तरह से जानता हूं, लेकिन क्या जेवीएम के आधार पर और भी अधिक ऊर्जा जोड़ना बुद्धिमानी होगी?
- हास्केल: एक बहुत ही प्रशंसित भाषा लगती है, लेकिन मैंने जो पढ़ा है, वह एक अकादमिक भाषा से भी अधिक है।
- लिस्प: यह हमेशा से रहा है। ऐसा लगता है कि मुझे स्कीम से सबसे ज्यादा पसंद है। इसका एक बड़ा समुदाय है। मैं जो [सोचता हूं] जानता हूं, वह संभवत: उद्योग (?) में सबसे अधिक उपयोग की जाने वाली कार्यात्मक प्रोग्रामिंग भाषा है।
- F #: वास्तव में इस पर विचार नहीं किया। मैं एमएस सामान का बहुत बड़ा प्रशंसक नहीं हूं। मेरे पास उनके सॉफ्टवेयर्स के लिए भुगतान करने के लिए पैसे नहीं हैं (मैं उन्हें विश्वविद्यालय गठबंधन से मुक्त कर सकता था, लेकिन मैं समुदाय-संचालित समाधानों के साथ जाने के लिए इच्छुक हूं)। हालांकि ... मुझे लगता है कि यह सबसे अच्छा कैरियर-उन्मुख विकल्प होगा।
आज रात, मैं लिस्प की ओर झुक रहा हूं। एक सप्ताह पहले, यह हास्केल था। इससे पहले वह क्लजुरे था। पिछले एक साल में, मैं मज़े के लिए कुछ स्कीम कर रहा था, न कि आपको जो कारण पता था, उसे आगे बढ़ा रहा हूँ। अब मैं गंभीर (एक सीखने के बारे में, इसके साथ वास्तविक परियोजनाओं को करने के बारे में, शायद अंततः पेशेवर इसके साथ काम करना चाहूंगा)। मेरी समस्या यह है कि मुझे किसी एक को चुनने में सक्षम होने से पहले उन्हें गहराई से सीखना होगा।