Blaise - новый компилятор языка Pascal

Грэм Гелденхейс (Graeme Geldenhuys), разработчик графического пользовательского интерфейса fpGUI, системы сборки PasBuild, системы тестирования FPTest и отладчика opdebugger представил Blaise — компилятор для диалекта языка программирования 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.
>>> Blaise Pascal Compiler
Linux.org.ru прочитано 993 раза
