Богатство возможностей языка C++ является одновременно его достоинством и недостатком. С одной стороны он более-менее поддерживает все основные современные парадигмы программирования. С другой стороны, изучение всех его богатых возможностей не каждому под силу. Однако оба этих свойства делают C++ неплохим кандидатом в backend’ы для различных проектов. Одним из таки проектов является язык программирования SAPPEUR («Сапёр»).

    Название проекту дано в соответствии с одной из фич языка – быстрое уничтожение неиспользуемых объектов.

    Компилятор языка представляет из себя надстройку над gcc/VC++ (на выбор). Программа, написанная на этом языке, транслируется в C++ код, после чего компилируется одним из перечисленных выше компиляторов.

    Заявлены следующие фичи:

1. весь код thread-safe (добавляется ключевое слово multythreading);
2. всегда осуществляется проверка границ массивов;
3. никаких небезопасных cast’ов;
4. нет перегрузки операторов;
5. нет множественного наследования;
6. возможность создавать как массивы объектов, так и массивы указателей на объекты (в отличие от Java);
7. возможность создания сложных объектов на стеке;
8. возможность создания массивов на стеке;
9. подсчёт ссылок;
10. шаблоны;
11. целостность указателей – указатель всегда либо NULL либо указывает на существующий объект;
12. Java-style интерфейсы;
13. прочие мелкие вкусняшки.

    В общем, все кто хочет ознакомиться вэлкам на домашнюю страницу проекта.

    Ещё статей на эту тему