Blaise

Проектирование и разработка идеального средства программирования.

Модератор: Модераторы

Ответить
Аватара пользователя
Alexander
энтузиаст
Сообщения: 899
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Blaise

Сообщение Alexander »

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.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 865
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Боже, опять велосипед изобретают. Неужели и я в такое верил...
zub
долгожитель
Сообщения: 2895
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

единственный плюс в фичлисте это "Добавлено определение переменных в месте использования."
Mikhail
энтузиаст
Сообщения: 566
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

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.
Невероятное ненужно. :)
sts
энтузиаст
Сообщения: 568
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

плохо что это топтание на месте, в 90х, надо дальше идти, тоже вот мечтаю, лет 25, свой велосипед наваять, чтоб nilа не было, и чтото вроде системы владения с борровчекером чтоб деструктор самому не вызывать.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3078
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Те, кто развлекаются написанием компиляторов и те, кто пишут прикладные программы, где интерфейс и удобная RAD имеют бОльшее значение, чем любые фишки языка - это два непересекающихся множества...
v-t-l
энтузиаст
Сообщения: 750
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Снег Север писал(а): 04.08.2026 16:15:44 Те, кто развлекаются написанием компиляторов и те, кто пишут прикладные программы, где интерфейс и удобная RAD имеют бОльшее значение, чем любые фишки языка - это два непересекающихся множества...
Грэм Гелденхейс (Graeme Geldenhuys), разработчик графического пользовательского интерфейса fpGUI, судя по его давним сообщениям в инете, и собирается создать свою RAD для написания своих прикладных программ.
Ответить