Интерфейс - выделение текста, вставка комментариев
- вставка картинок в код
- вставка элементов GUI в код
- схлопывание массивов
- вставка строк с кавычками внутри
- макетирование, дизайн и разработка в одной среде, разработка использует объекты после макетирования и дизайна
- вставка ссылок на Требования, возможность интеграции с баг-трекингом, средой проектирования и средой планирования
- встроенные средства документирования кода
- отображение унаследованных методов
- отображение автора кода, уведомления пользователям, мини-соцсеть разработчиков
- хранение и отображение даты-времени локального редактирования кода
- проектирование адаптивного дизайна (для разных разрешений экранов)
Контроль версий - виртуальная версионность
- у каждой строки кода свой GUID
- у каждого файла свой GUID
- каталоги без файлов тоже хранятся
- номера версий привязаны к коду
- уведомления разработчика о появлении конфликтующих изменений в репозитории прямо в интерфейсе среды разработки
Компилятор
Не нравится в С++ - директивы include, вместо них должны быть пакеты
- при формировании пакетов должна быть возможность указать Внешние методы
- конструктор копирования по умолчанию - такого быть не должно
- нельзя задать значения по умолчанию при объявлении класса
- управление памятью, требуется что-то близкое к Object Pool
- list of object делается только через конструктор копирования
- при сборке библиотеки чатсь функций могут остаться без определения
- объявление итераторов громоздкое
- enum только Int
Фичи SL - в режиме дебага проверяются все обращения к уничтоженным объектам и выходы за пределы массивов
- функция может сделать return, а может вернуть ошибку отдельным потоком
- указатели должны быть отдельным типом данных
- строки должны быть отдельным типом данных на уровне языка
- автоматическое уничтожение объектов при уничтожении указателей на них
- можно объявлять составные операторы
- встроенная поддержка мультиязычных приложений
Тестирование - в режиме дебага есть сборщик мусора сообщает о не уничтоженных объектах
- генерация автотестов в среде разработки
Библиотеки - только статическое компилирование библиотек, в исполняемый файл помещается только используемые библиотеки.
- магазин библиотек, автоматическая загрузка библиотек при объявлении их в коде.
- подсветка не используемых, но объявленных библиотек
- поддержка dll и собственных динамических библиотек для плагинов
|
|