Редагувати: моя мова дозволяє багаторазово успадкувати, на відміну від Java.
Я почав розробляти та розробляти власну мову програмування для навчальних, рекреаційних та потенційно корисних цілей.
Спочатку я вирішив базувати її на Java.
Це означало, що весь код буде записаний у формі класів, і що код збирається у класи, які завантажуються VM.
Однак я виключив такі функції, як інтерфейси та абстрактні класи, тому що мені не було необхідності в них. Здавалося, вони нав'язують парадигму, і я хотів би, щоб моя мова цього не робила. Я хотів зберегти класи як одиницю компіляції, тому що це здавалося зручним для реалізації, знайомим, і ідея мені просто сподобалась.
Тоді я помітив, що в основному я залишаюсь з модульною системою, де класи можуть використовуватися або як "простори імен", надаючи константи та функції за допомогою static
директиви, або як шаблони для об'єктів, які потрібно інстанціювати ("фактична" мета класів іншими мовами).
Тепер мені залишається цікаво: які переваги та недоліки мають класи як одиниці компіляції?
Крім того, будь-який загальний коментар до моєї конструкції був би вдячний. Інформаційне повідомлення про мою мову можна знайти тут: http://www.yannbane.com/2012/12/kava.html .