সম্পাদনা করুন: আমার ভাষা জাভা থেকে আলাদা একাধিক উত্তরাধিকারের অনুমতি দেয়।
আমি শিক্ষামূলক, বিনোদনমূলক এবং সম্ভাব্য দরকারী উদ্দেশ্যে নিজের প্রোগ্রামিং ভাষার নকশা তৈরি এবং বিকাশ শুরু করেছি।
প্রথমদিকে, আমি এটি জাভা থেকে বেস করার সিদ্ধান্ত নিয়েছি।
এটি সূচিত করেছিল যে সমস্ত কোড ক্লাস আকারে লিখিত হবে, এবং সেই কোডটি ক্লাসে সংকলিত হয়, যা ভিএম দ্বারা লোড করা হয়।
যাইহোক, আমি ইন্টারফেস এবং বিমূর্ত ক্লাসের মতো বৈশিষ্ট্যগুলি বাদ দিয়েছি কারণ আমি তাদের জন্য কোনও প্রয়োজনীয়তা পাইনি। তারা মনে হয় একটি দৃষ্টান্ত প্রয়োগ করছে এবং আমি চাই আমার ভাষাটি এটি না করুক। আমি যদিও ক্লাসগুলি সংকলন ইউনিট হিসাবে রাখতে চাইছিলাম, কারণ এটি বাস্তবায়িত করা সহজ, পরিচিত বলে মনে হয়েছিল এবং আমি কেবল ধারণাটি পছন্দ করেছি।
তারপরে আমি লক্ষ্য করেছি যে আমি মূলত একটি মডিউল সিস্টেম রেখে এসেছি, যেখানে ক্লাসগুলি হয় "নেমস্পেস" হিসাবে ব্যবহার করা যেতে পারে, static
নির্দেশ ব্যবহার করে ধ্রুবক এবং ফাংশন সরবরাহ করে বা অবজেক্টগুলির জন্য টেমপ্লেট হিসাবে ব্যবহার করা যেতে পারে (ক্লাসগুলির "প্রকৃত" উদ্দেশ্য) অন্যান্য ভাষায়)।
এখন আমি অবাক হয়েই রয়েছি : সংকলন ইউনিট হিসাবে ক্লাস করার উত্সাহ এবং ডাউনসাইডগুলি কী?
এছাড়াও, আমার নকশা সম্পর্কে যে কোনও সাধারণ মন্তব্য খুব প্রশংসিত হবে। আমার ভাষা সম্পর্কে একটি তথ্যমূলক পোস্ট এখানে পাওয়া যাবে: http://www.yannbane.com/2012/12/kava.html ।