Проекты‎ > ‎

Super language

Среда разработки

Интерфейс
  • выделение текста, вставка комментариев
  • вставка картинок в код
  • вставка элементов GUI в код
  • схлопывание массивов
  • вставка строк с кавычками внутри
  • макетирование, дизайн и разработка в одной среде, разработка использует объекты после макетирования и дизайна
  • вставка ссылок на Требования, возможность интеграции с баг-трекингом, средой проектирования и средой планирования
  • встроенные средства документирования кода
  • отображение унаследованных методов
  • отображение автора кода, уведомления пользователям, мини-соцсеть разработчиков
  • хранение и отображение даты-времени локального редактирования кода
  • проектирование адаптивного дизайна (для разных разрешений экранов)
Контроль версий
  • виртуальная версионность
  • у каждой строки кода свой GUID
  • у каждого файла свой GUID
  • каталоги без файлов тоже хранятся
  • номера версий привязаны к коду
  • уведомления разработчика о появлении конфликтующих изменений в репозитории прямо в интерфейсе среды разработки

Компилятор

Не нравится в С++
  • директивы include, вместо них должны быть пакеты
  • при формировании пакетов должна быть возможность указать Внешние методы
  • конструктор копирования по умолчанию - такого быть не должно
  • нельзя задать значения по умолчанию при объявлении класса
  • управление памятью, требуется что-то близкое к Object Pool
  • list of object делается только через конструктор копирования
  • при сборке библиотеки чатсь функций могут остаться без определения
  • объявление итераторов громоздкое
  • enum только Int


Фичи SL
  • в режиме дебага проверяются все обращения к уничтоженным объектам и выходы за пределы массивов
  • функция может сделать return, а может вернуть ошибку отдельным потоком
  • указатели должны быть отдельным типом данных
  • строки должны быть отдельным типом данных на уровне языка
  • автоматическое уничтожение объектов при уничтожении указателей на них
  • можно объявлять составные операторы
  • встроенная поддержка мультиязычных приложений

Тестирование
  • в режиме дебага есть сборщик мусора сообщает о не уничтоженных объектах
  • генерация автотестов в среде разработки

Библиотеки
  • только статическое компилирование библиотек, в исполняемый файл помещается только используемые библиотеки.
  • магазин библиотек, автоматическая загрузка библиотек при объявлении их в коде.
  • подсветка не используемых, но объявленных библиотек
  • поддержка dll и собственных динамических библиотек для плагинов