DRAKON.SU

Текущее время: Суббота, 31 Июль, 2021 11:58

Часовой пояс: UTC + 3 часа




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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5212
Откуда: Москва
MetromDouble писал(а):
Уважаемый автор.

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

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

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

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

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

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

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


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

Зарегистрирован: Пятница, 19 Февраль, 2021 14:48
Сообщения: 86
Было бы интересно посмотреть на примеры программ.


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5212
Откуда: Москва
ibnteo писал(а):
Было бы интересно посмотреть на примеры программ.

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


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

Зарегистрирован: Среда, 23 Июнь, 2021 17:32
Сообщения: 1
Я, наконец-то, сумел зарегистрироваться и чуть позже создам тему со своими наработками


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2021, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB