DRAKON.SU
https://forum.drakon.su/

Предложения участника MetromDouble
https://forum.drakon.su/viewtopic.php?f=62&t=7045
Страница 1 из 1

Автор:  Владимир Паронджанов [ Вторник, 22 Июнь, 2021 16:22 ]
Заголовок сообщения:  Предложения участника MetromDouble

MetromDouble писал(а):
Уважаемый автор.

Я в качестве эксперимента делаю что-то вроде визуальной фронтенд-студии и попробовал реализовать дракон в качестве основного языка визуального программирования (не гибридный ДРАКОН-JavaScript, а чистый Дракон со специальным движком обработки данных, похожим на смесь Excel и Smalltalk).

Столкнулся с некоторыми затруднениями, некоторые из которых разрешить было тривиально:

— Diff, merge и в целом просмотр истории изменений — как и для любого ориентированного графа эти проблемы относительно легко решаются (при определённых усилиях можно даже полностью снять с программиста задачу по разрешению конфликтов, но, разумеется, никакой git тут неприменим и понадобится CVS, основанная на других принципах).

— Try-catch — это тоже можно решить, хотя уже с изменением стандарта языка (нужно модифицировать икону ветки, чтобы она могла допускать ветвление при ошибке внутри ветки и переходить к веткам catch и finally).

Однако, есть концептуальные сложности — ориентированность Дракона на процедурное и автоматное программирование приводит к очень громоздкому графу выполнения, когда мы встречаемся с задачей описания асинхронных потоков данных, на которых построены веб-приложения.

Дракон не умеет передавать функции как данные, поэтому в своей студии мне пришлось сделать гибридный визуальный язык — для «атомов», то есть элементарных функций используется Дракон, а вот для передачи сообщений/функций используется нодовый редактор — примерно такой-же, как Blueprints в Unreal Engine. А такая структура уже не так эргономична, как чистый Дракон.

Я думаю, что Дракон имеет в себе потенциал стать языком разработки, который сможет сделать программирование доступным для большинства людей, но для этого стандарт нужно серьёзно дополнить и переработать

Автор:  ibnteo [ Среда, 23 Июнь, 2021 01:21 ]
Заголовок сообщения:  Re: Предложения участника MetromDouble

Было бы интересно посмотреть на примеры программ.

Автор:  Владимир Паронджанов [ Среда, 23 Июнь, 2021 09:03 ]
Заголовок сообщения:  Re: Предложения участника MetromDouble

ibnteo писал(а):
Было бы интересно посмотреть на примеры программ.

Владимир, вы можете задать ему вопрос на Хабре.
Этот текст он написал как комментарий https://habr.com/ru/post/541478/#comment_23175434
к моей статье
https://habr.com/ru/post/541478/

Автор:  MetromDouble [ Среда, 23 Июнь, 2021 17:34 ]
Заголовок сообщения:  Re: Предложения участника MetromDouble

Я, наконец-то, сумел зарегистрироваться и чуть позже создам тему со своими наработками

Автор:  Владимир Паронджанов [ Суббота, 13 Ноябрь, 2021 22:13 ]
Заголовок сообщения:  Re: Предложения участника MetromDouble

MetromDouble писал(а):
чуть позже создам тему со своими наработками

А когда? Ждем ваши наработки с большим интересом.

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