हमेशा से ही लोगों के लिए एक से अधिक भाषाओं का उपयोग करने का कार्यक्रम रहा है। जब लोग असेंबली का इस्तेमाल कर रहे थे, तो उन्हें आर्किटेक्चर बदलने पर हर बार एक नई असेंबली लैंग्वेज अपनानी पड़ती थी।
जब लोग कोबोल या फोरट्रान करते हैं, तो वे आम तौर पर आरपीजी और / या जेसीएल भी करते थे।
यूनिक्स में, लोग C, sed, awk, shell script के साथ काम करेंगे और यूनिक्स किचन सिंक में सब कुछ के बारे में होगा (Unix में लगभग हर कमांड लाइन टूल, इसका अपना, बहुत ही विशिष्ट DSL है।)
डॉस में, लोग बैच स्क्रिप्ट के अलावा टर्बो पास्कल या सी में प्रोग्रामिंग करेंगे। बाद में जब विंडोज आया, तो यह वीबी या पावरब्यूलर जैसा कुछ था जो एसक्यूएल और संभवतः बैच इंस्टॉलेशन स्क्रिप्ट के साथ युग्मित था।
आजकल, यह एक वास्तविक तथ्य है कि लोग किसी भी दिन दो से अधिक भाषाओं के साथ "काम" करते हैं (और "काम" से मेरा मतलब है कि दिन-प्रतिदिन की कोडिंग करना या काम करना ज्ञान है)। जावा या C # या VB को जावास्क्रिप्ट और एसक्यूएल के साथ बहुत कम से कम मिलाया जाता है। फिर अन्य भाषाएँ बैच / नौकरी की स्क्रिप्टिंग और इस तरह के खेल में आती हैं। फिर, प्रत्येक भाषा के लिए, आपके पास एक ढांचा होता है जो अपने आप में एक आंतरिक डीएसएल, एक मिनी-भाषा को लागू करता है।
तो, यह केवल एक से अधिक भाषा के साथ काम करने के लिए फायदेमंद नहीं है, लेकिन यह आवश्यक है। एक ही भाषा के साथ एक आधुनिक, जटिल प्रणाली बनाने का कोई तरीका नहीं है (और "बिल्ड" से मेरा मतलब यह नहीं है कि केवल कुछ बकवास को संकलित करें, लेकिन एक सभ्य डिजाइन के साथ कुछ बनाने के लिए।)
हेक, मैं एक अंग से बाहर जाऊंगा और कहूंगा कि मैं कॉलेज में बच्चों से दो या दो से अधिक भाषाओं में कुशल होने की उम्मीद करूंगा यदि वे इस पेशे में होने के बारे में गंभीर हैं।
तो, अपने प्रश्न के बारे में:
मेरा मुख्य प्रश्न यह है कि क्या मेरे लिए ऐसा करना जारी रखना बुद्धिमानी है या मुझे C # में विकास जारी रखना चाहिए? क्या यह मुझे लंबे समय में नुकसान पहुंचाएगा (आप मेरा मुख्य लक्ष्य जैक ओ ऑल ट्रेड्स नहीं हैं) या क्या यह एक अच्छा अभ्यास है?
इसलिए, भाषाओं के बीच संक्षिप्त उत्तर, नहीं, का उपयोग करना या स्विच करना आपको कूट नहीं देगा। एक से अधिक भाषा जानने से आप सभी ट्रेडों का जैक नहीं बन जाएंगे, और एक डेवलपर के लिए एक से अधिक भाषाओं का उपयोग करने में असमर्थ होने के कारण एक विशेषज्ञ बनने का कोई रास्ता नहीं है।