Грэм Гелденхейс (Graeme Geldenhuys), разработчик графического пользовательского интерфейса fpGUI, системы сборки PasBuild, системы тестирования FPTest и отладчика opdebugger танилцуулав Блэйз — компилятор для диалекта языка программирования Object Pascal.
Целью автора было создать язык, свободный от накопившихся за десятки лет устаревших, и часто дублирующих друг друга, особенностей.
Основные черты нового диалекта:
Для всех динамически создаваемых объектов — строк, интерфейсов, экземпляров классов используется единая система автоматического управления основанная на подсчете ссылок.
Удален тип object, вместо него предлагается использовать record, для которого доступно определение методов.
Удалены устаревшие операторы ввода/вывода assign, reset, rewrite, blockread и типы file и text.
Предложен единственный строковый тип, заменяющий ShortString, AnsiString, WideString, OpenString и UnicodeString.
Удален оператор with, часто приводящий к трудно обнаруживаемым ошибкам.
Добавлено определение переменных в месте использования.
Для генерации машинного кода в компиляторе используется QBE (c9x.me), генератор на основе LLVM находится состоянии разработки.
В планах проекта создание LSP-сервера, поддержка языка в Visual Studio Code, а также создание инструмента для миграции с Delphi и Free Pascal.
Эх сурвалж: linux.org.ru
