https://github.com/graemeg/blaise
https://www.linux.org.ru/news/development/18287312
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
Модератор: Модераторы
Боже, опять велосипед изобретают. Неужели и я в такое верил...
единственный плюс в фичлисте это "Добавлено определение переменных в месте использования."
Невероятное ненужно.Alexander писал(а): 03.08.2026 06:55:58 https://github.com/graemeg/blaise
https://www.linux.org.ru/news/development/18287312
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.
плохо что это топтание на месте, в 90х, надо дальше идти, тоже вот мечтаю, лет 25, свой велосипед наваять, чтоб nilа не было, и чтото вроде системы владения с борровчекером чтоб деструктор самому не вызывать.
- Снег Север
- долгожитель
- Сообщения: 3078
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Те, кто развлекаются написанием компиляторов и те, кто пишут прикладные программы, где интерфейс и удобная RAD имеют бОльшее значение, чем любые фишки языка - это два непересекающихся множества...
Грэм Гелденхейс (Graeme Geldenhuys), разработчик графического пользовательского интерфейса fpGUI, судя по его давним сообщениям в инете, и собирается создать свою RAD для написания своих прикладных программ.Снег Север писал(а): 04.08.2026 16:15:44 Те, кто развлекаются написанием компиляторов и те, кто пишут прикладные программы, где интерфейс и удобная RAD имеют бОльшее значение, чем любые фишки языка - это два непересекающихся множества...
