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