क्या आप अन्य भाषा प्रतिमानों को सीखकर अपने प्रोग्रामिंग कौशल में सुधार कर सकते हैं?
मेरे अनुभव में, निश्चित रूप से हाँ। किसी समस्या पर हमला करने के कई अलग-अलग तरीके होना उपकरण के एक पैलेट की तरह है। एक दिन आप (जैसा मैंने किया) इन अन्य उपकरणों के लिए उपयोग होगा। या शायद नहीं। यह सब निर्भर करता है। कुछ एग्ज़ाम्पल:
आम तौर पर भाषाएँ अकेले नहीं खड़ी होती हैं, वे एक पर्यावरण के साथ आती हैं। मैंने एक अजीब भाषा सीखने में थोड़ा समय बिताया, जिसे जाग कहा जाता है । यह "रेग्युलर एक्सप्रेशंस" का उपयोग करके मेल खाने वाले पैटर्न पर निर्भर करता है। C ++ STL (बहुत सफल नहीं) सीखने की कोशिश से मैंने नक्शे के बारे में सीखा। इन दो अनुमानों को मिलाते हुए मैं बहुत जल्दी पर्ल में कुछ टेक्स्ट ट्रांसफॉर्मिंग यूटिलिटीज लिख सकता हूं (प्लैटफॉर्म पर उपलब्ध एकमात्र भाषा)।
ज्यादातर इसके मज़े के लिए मैंने एर्लांग (बहुत रसीला नहीं) सीखने की कोशिश की । इसके पास कार्यों की एक लाइब्रेरी है, जिसे ओटीपी के रूप में जाना जाता है जो अन्य चीजों के बीच त्रुटियों को संभालने का एक तरीका है, कभी-कभी इसे विफल होने के रूप में जाना जाता है और कार्यों को फिर से शुरू करने वाला एक मॉनिटर होता है। मैंने कुछ क्षेत्रों में इस विचार का उपयोग किया है, कभी-कभी केवल अंतहीन परीक्षण करने के बजाय चीजों को विफल होने दिया।
हास्केल (फिर से बहुत सफलतापूर्वक नहीं) सीखने की कोशिश ने वास्तव में समस्याओं पर हमला करने के अन्य तरीकों की ओर मेरी आँखें खोल दी हैं। (मेरे दिमाग में) का कार्यात्मक प्रोग्रामिंग प्रकार लेखन कोड के साथ शुरू होता है जो कहता है कि आप क्या परिणाम चाहते हैं, न कि लेखन को वहां पहुंचने में शामिल कदम। मुझे लगता है कि यह वास्तव में बेहतर SQL कोड लिखने में मेरी मदद करता है।
हाल ही में, मैंने जावास्क्रिप्ट की थोड़ी कोशिश की। और एक ऐसा वातावरण मिला जिसे सिर हिलाया जाता था। एक छोटा होम ऑटोमेशन सर्वर बनाने के लिए किसी कोड की आवश्यकता नहीं है।
इसे परिप्रेक्ष्य में रखने के लिए, विभिन्न भाषाओं में मेरे अधिकांश डबलिंग एक उथले लेवे पर थे (ज्यादातर) लोग इस बारे में महसूस करने के लिए कि लोग किस बारे में बात कर रहे हैं। ऐसी बहुत कम भाषाएँ हैं जिन्हें मैं वास्तव में उत्पादक बना सकता हूँ।