(навеяно http://apenwarr.ca/log/?m=201007#21)
- Реализация любой идеи на новом языке должна быть не сложнее её реализации на языке C
- Должная быть возможность напрямую вызывать подпрограммы на C и ASM
- Должны быть детерминированные конструкторы и деструкторы (RAII)
- Нужна поддержка таблиц виртуальных методов
- Не должно быть отдельных заголовочных файлах (import вместо include)
- Не должно быть динамической типизации
- Не должно быть встроенного в язык сборщика мусора
Не должно быть встроенной в язык системы нитей исполнения- Не должно быть намертво встроенной в язык стандартной библиотеки
- Исключения: либо управляемые, либо отсутствуют
- Сложные типы должны всегда передоваться внутрь функции по ссылке
- Синтаксис работы с указателями должен быть таким же как и синтаксис работы со ссылками
- Нужна поддержка преобразований типов (type casting) определяемых пользователями
- Нужна поддержка обобщенных типов
- Нужна поддержка анонимных функций
- Нужна поддержка перегрузки операторов
Комментариев нет:
Отправить комментарий