मैं एक युवा प्रोग्रामर हूं जो किसी दिन प्रोग्रामर के रूप में काम करने की इच्छा रखता है। मैं जावा, VB.NET और C # जानता हूं। मैं एक नई भाषा सीखना चाहता हूं (जैसा कि मैं प्रोग्रामर हूं, मुझे पता है कि जो मुझे पता है उसका विस्तार करना मूल्यवान है - ऐसी भाषाएँ सीखना जो आपको अलग तरह से सोचने पर मजबूर करें)। मैंने यह देखने के लिए ऑनलाइन देखा कि कौन सी भाषाएं आम थीं। हर कोई सी और सी ++ जानता है (यहां तक कि उन मुगलों को जो सामान्य रूप से कंप्यूटर के बारे में इतना कम जानते हैं), इसलिए मैंने सोचा, शायद मैं सी से धक्का दे दूं।
C और C ++ अच्छे हैं लेकिन वे पुराने हैं। हास्केल और फोर्थ (आदि) आदि चीजें पुरानी हैं और उनकी लोकप्रियता खो गई है। मैं इसी कारण से C (या यहां तक कि C ++) सीखने से डरता हूं। जावा बहुत पुराना है और धीमा है क्योंकि यह जेवीएम द्वारा चलाया जाता है और देशी कोड के लिए संकलित नहीं है।
मैं काफी समय से विंडोज डेवलपर रहा हूं। मैंने हाल ही में जावा का उपयोग करना शुरू किया - लेकिन केवल इसलिए कि यह अन्य स्थानों के लिए अधिक बहुमुखी और फैला हुआ था। समस्या यह है कि यह इन कारणों से एक बहुत ही उपयोगी भाषा की तरह नहीं है:
- यह वेब एप्लिकेशन और सेलफोन एप्लिकेशन (विशेष रूप से Android) के लिए सबसे अधिक उपयोग किया जाने वाला उद्देश्य है
- जहाँ तक इसके साथ बनाए गए वास्तविक उत्पादों की बात है, तो दिमाग में आने वाली एकमात्र चीजें हैं नेटबिन्स, एक्लिप्स (बनाने के लिए हुर्रे और आईडीई जिस भाषा के लिए है वह है - यह HTML / CSS / Javascript, और Minecraft लिखने के लिए एक वेबपेज बनाने जैसा है। जो मज़ेदार होता है लेकिन लैगी और द्विध्रुवीय जहाँ तक कंप्यूटर की युक्ति है। समर्थन।
- इसके अलावा यह सर्वर के लिए उपयोग किया जाता है, लेकिन बिल्ली - मैं केवल सर्वर बनाना / कॉन्फ़िगर नहीं करना चाहता ।
हालाँकि, .NET भाषाएँ अच्छी हैं:
- यदि मैं गंभीर बातचीत में भी VB.NET या C # का उल्लेख करता हूं तो लोग हंसते हैं।
- यह क्रॉस-प्लेटफ़ॉर्म नहीं है जब तक आप मोनो का उपयोग नहीं करते हैं (जो अभी भी विकास में है और इसमें कुछ सुधार किए जाने हैं)।
- निम्न स्तर के सामान को खो देता है क्योंकि, जावा की तरह जेवीएम के साथ, यह सीएलआर द्वारा चलाया / प्रबंधित किया जाता है।
मेरा पहला विचार सी की तरह कुछ सीख रहा था और फिर इसे सी ++ में स्प्रिंगबोर्ड में उपयोग करना (बस यह सुनिश्चित करने के लिए कि मेरे पास एक मजबूत समझ / आधार होगा), लेकिन जैसा मैंने पहले कहा था, यह मिनटों से पुराना और पुराना हो रहा है।
मैंने क्या देखा है
फैंटम अच्छा लग रहा है। यह मेरी दो पसंदीदा भाषाओं के बीच एक अच्छे बिचौलिये की तरह है और यहां तक कि मुझे दो परस्पर संबंधों के बीच प्रकाशित करने देता है, लेकिन, मैं जो चाहता हूं उसके विपरीत, यह CLR या JVM (आप इसे क्या प्रकाशित करते हैं इसके आधार पर) इसके बजाय एक पूर्ण संकलन है। ।
डी भी अच्छा लग रहा है। यह एक बहुत ही प्रयोग करने योग्य भाषा की तरह लगता है औरबहु-शिष्यस्रोतों से यह वास्तव में C / C ++ से बेहतर प्रतीत होता है। मैं इसके साथ सही कूद सकता हूं, लेकिन मैं अभी भी इसकी सफलता के बारे में अनिश्चित हूं क्योंकि यह स्पष्ट रूप से इस बिंदु पर बहुत मुख्यधारा नहीं है।
कुछ और लोग हैं जो बहुत अच्छे लग रहे थे जो वेब विकास के साथ ओपा जैसी अन्य चीजों पर ध्यान केंद्रित करते थे और GOOGLE द्वारा चलते हैं ।
मेरा प्रश्न
क्या यह इन "प्रायोगिक" भाषाओं को सीखने के लायक है? मैंने अन्य प्रश्न पढ़े हैं जो कहते हैं कि यदि आप लगातार भाषा नहीं सीख रहे हैं और उन सभी भाषाओं के लिए खुले हैं जो आप प्रोग्रामिंग के लिए सही मानसिकता में नहीं हैं। मैं यह समझता हूं और मैं अभी भी इसे प्राप्त नहीं कर पा रहा हूं, लेकिन वास्तव में, अगर कोई भाषा मुख्यधारा नहीं बन रही है, तो क्या मुझे अपना समय कुछ और सीखने में बिताना चाहिए? मैं पुरानी (या जल्द ही पुरानी होने वाली) प्रोग्रामिंग भाषाओं को सीखना नहीं चाहता। मुझे पता है कि बहुत से लोग इसे कुछ महत्वपूर्ण के रूप में देखते हैं, * लेकिन क्या आप में से कोई वास्तव में विचार करेगा (यह मानते हुए कि आप पहले से ही नहीं जानते थे) FORTRAN? मेरा लक्ष्य भविष्य में सफल होने के लिए वर्तमान में बने रहना है।
अस्वीकरण
हां, मैं एक युवा प्रोग्रामर हूं, इसलिए मैंने अपने सवाल में बहुत सारे भोले-भाले बयान दिए हैं। मुझे कुछ भी करने के लिए स्वतंत्र महसूस करो! मुझे कहीं और सीखना शुरू करना है तो मुझे यकीन है कि मेरा बहुत सारा ज्ञान मेरे विचारों में गलत बयानों या खामियों के कारण काफी हद तक स्केच है। कृपया अपनी कोई भी टिप्पणी टिप्पणी में छोड़ दें।
परिणाम...
मैं वास्तव में आश्चर्यजनक प्रतिक्रियाओं से चकित हूं, उनमें से ज्यादातर मेरी गलतफहमी और गलतफहमी को इंगित करते हैं। मैंने इससे काफी कुछ सीखा है और मैं अपने द्वारा सीखी गई हर चीज का उम्मीद से उपयोग करने के लिए उत्साहित हूं! मैं शायद हास्केल अगले सीखने शुरू करेंगे ( नहीं तो पुराने भाषा, यद्यपि वर्ष 20 वर्ष से अधिक - hahaha ) और फिर मेरे चारों ओर कुछ अन्य विकल्पों को देख शुरू करते हैं।
धन्यवाद