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