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