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/ |