संपादित करें: मेरी भाषा जावा के विपरीत कई विरासत के लिए अनुमति देती है।
मैंने शैक्षिक, मनोरंजक और संभावित उपयोगी उद्देश्यों के लिए अपनी स्वयं की प्रोग्रामिंग भाषा को डिजाइन और विकसित करना शुरू कर दिया है।
सबसे पहले, मैंने इसे जावा से हटाने का फैसला किया है।
यह निहित है कि सभी कोड कक्षाओं के रूप में लिखे जाएंगे, और यह कोड उन कक्षाओं में संकलित होता है, जिन्हें वीएम द्वारा लोड किया जाता है।
हालांकि, मैंने इंटरफेस और अमूर्त कक्षाओं जैसी सुविधाओं को बाहर कर दिया है, क्योंकि मुझे उनके लिए कोई आवश्यकता नहीं मिली। वे एक प्रतिमान को लागू करने के लिए लग रहे थे, और मैं चाहूंगा कि मेरी भाषा ऐसा न करे। मैं कक्षाओं को संकलन इकाई के रूप में रखना चाहता था, क्योंकि यह लागू करने के लिए सुविधाजनक लग रहा था, परिचित है, और मुझे सिर्फ विचार पसंद आया।
तब मैंने देखा कि मैं मूल रूप से एक मॉड्यूल सिस्टम के साथ छोड़ दिया गया हूं, जहां कक्षाओं को "नेमस्पेस" के रूप में इस्तेमाल किया जा सकता है, static
निर्देश का उपयोग करके स्थिरांक और फ़ंक्शन प्रदान कर सकते हैं , या उन वस्तुओं के लिए टेम्पलेट्स के रूप में जिन्हें तत्काल ("वास्तविक" कक्षाओं का उद्देश्य) बनाने की आवश्यकता है अन्य भाषाओं में)।
अब मैं सोच में पड़ गया हूं: संकलन इकाइयों के रूप में कक्षाएं होने के उतार-चढ़ाव क्या हैं?
इसके अलावा, मेरे डिजाइन पर किसी भी सामान्य टिप्पणी की बहुत सराहना की जाएगी। मेरी भाषा पर एक जानकारीपूर्ण पोस्ट यहाँ पाई जा सकती है: http://www.yannbane.com/2012/12/kava.html ।