OberonCore
https://forum.oberoncore.ru/

GPCP новый релиз
https://forum.oberoncore.ru/viewtopic.php?f=117&t=6138
Страница 1 из 1

Автор:  Пётр Кушнир [ Суббота, 14 Октябрь, 2017 12:36 ]
Заголовок сообщения:  GPCP новый релиз

Восстал из мертвых gpcp, аккурат в ночь пятницы тринадцатого числа. Третьего дня мелкомягкие закрыли codeplex, было небольшое выяснение, куда переезжать и вот https://github.com/k-john-gough/gpcp/releases
поражаюсь иногда, насколько живучи ит-проекты с явной и известной всем кривизной и уродливостью внутри.

Автор:  Kemet [ Суббота, 14 Октябрь, 2017 12:48 ]
Заголовок сообщения:  Re: GPCP новый релиз

хорошая же новость

Автор:  Info21 [ Суббота, 14 Октябрь, 2017 13:16 ]
Заголовок сообщения:  Re: GPCP новый релиз

Да, в чём кривизна?

Автор:  Пётр Кушнир [ Суббота, 14 Октябрь, 2017 14:05 ]
Заголовок сообщения:  Re: GPCP новый релиз

Info21 писал(а):
Да, в чём кривизна?

Измененный синтаксис, кажется, без совместимости, так как везде пролезает из хоста концепция boxing-а.
Сгенерированный компилятор без AST даже в виде намёка, да ещё и отошедший от стандарта даже первого оберона, потому что кодогенератор какбы есть, но уже на стороне java/net.
С точки зрения связи с платформой тоже не всё гладко, везде лезут попытки остаться в рамках host-экосистемы, типа необходимости (при том, что они не обязательные, без них по факту никуда) использования модификаторов импорта (чтобы импортировать пакеты java, например), ну и куча всего по мелочи, давно было дело, сейчас уже не помню. С виду - оберон, а на деле - не очень, если брать в виде Оберона не только язык но и требования к окружению.
То есть, можно было бы рассматривать это как Оберон0, на котором уже можно написать новый Оберон, но с другой стороны, его можно сразу написать на хост-языке (как сделал Vlad с oberonjs, тем самым заработал себе право говорить за Оберон как эксперд, хыхы, и все слушают), получится точнее.

Kemet писал(а):
хорошая же новость
Да в целом хорошая, конечно, чисто в плане того, что люди не закинули ещё один проект связанный с Оберонами в долгий ящик.

Автор:  Info21 [ Суббота, 14 Октябрь, 2017 16:04 ]
Заголовок сообщения:  Re: GPCP новый релиз

Спасибо.

Автор:  Kemet [ Суббота, 14 Октябрь, 2017 16:13 ]
Заголовок сообщения:  Re: GPCP новый релиз

AST там как раз есть.

Автор:  Trurl [ Суббота, 28 Октябрь, 2017 21:02 ]
Заголовок сообщения:  Re: GPCP новый релиз

Да и устроен он попрямее блэкбоксового. Хотя архитектура несколько барочная. А использование посетителя для обхода AST - оверкилл на мой вкус.

Автор:  prospero78 [ Воскресенье, 29 Октябрь, 2017 22:14 ]
Заголовок сообщения:  Re: GPCP новый релиз

Я, видимо, тупой. Для .Net gpcp не взлетел))
Даже программы для примера реально не работают))
А я так обрадовался...)))
Не то, что по три раза пути прописывал -- в конце концов уже всё в одну папку свалил -- и компилятор, и символьный файлы, и сами примеры)) Всё-равно не видит)) Сейчас попробую как в доке сделать один к одному.

Увы и ах... Ничего не помогает))

Автор:  Trurl [ Воскресенье, 29 Октябрь, 2017 22:56 ]
Заголовок сообщения:  Re: GPCP новый релиз

Вы CPSYM не забыли установить?
Код:
set CROOT=D:\gpcp-NET
set CPSYM=%CROOT%\symfiles
set PATH=%CROOT%\bin;%PATH%
gpcp %1

Автор:  prospero78 [ Воскресенье, 29 Октябрь, 2017 22:59 ]
Заголовок сообщения:  Re: GPCP новый релиз

Ничего не забыл и в системных переменных прописал, и в своей учётной записи -- без толку)
Хм... Заработало только в форме батника...

Но при попытке запустить всё-равно колбасит, пока RTS.dll не подсунул. Хотя путя все, вроде выстроены.

Мдя.. Русский язык не уважает))

Автор:  Kemet [ Понедельник, 30 Октябрь, 2017 09:53 ]
Заголовок сообщения:  Re: GPCP новый релиз

Trurl писал(а):
Да и устроен он попрямее блэкбоксового. Хотя архитектура несколько барочная. А использование посетителя для обхода AST - оверкилл на мой вкус.
Посетитель позволяет использовать AST совершенно прозрачным и единообразным способом для семантических проверок, анализа, оптимизации, интерпретации, генерации кода и тд. Это плюс, никакого оверкилла нет.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/