
Дмитрий
10.06.2017
11:40:42
Именно в таком виде как он просит

Mi
10.06.2017
11:40:57
Да понимаю я ваши сообщения о необходимости
Поймите вы, что я не хочу я это юзать, а хочу узнать можно ли
Крч забейте, я заебался втирать про эту хуйню)

Google

Andrey
10.06.2017
11:42:23

Дмитрий
10.06.2017
11:42:25
Ну function.toString() выдаст тебе исходный код)

Andrey
10.06.2017
11:42:32
Всё?) Тебе ответили?)

Дмитрий
10.06.2017
11:43:03
Который можно будет записать в файл (и быть проклятым богами хорошего кода)

Сергей
10.06.2017
11:44:20
а если я генерирую AST с помощью babel и затем создаю js-исходник на основе визуального дерева
я извращенец?

Mi
10.06.2017
11:44:42

Сергей
10.06.2017
11:44:56
лол
а другой способ как будто есть)

Дмитрий
10.06.2017
11:45:02
А какая задача стояла?)
Бтв, сам хочу уже нагенерить кучу всего, но флоу+бабель разбирать чёт тяжко)

Сергей
10.06.2017
11:46:21
менеджеры хотят сами собирать из нод дерева сценарии
приходит твит например, его нужно разобрать немного и переслать в чат в зависимости от содержимого
а если же кто-то нажал кнопку на каком-то там сайте (входящий http-запрос), то отправить конкретное сообщение
сценарии бывают сложнее

Mi
10.06.2017
11:46:31

Google

Сергей
10.06.2017
11:46:55

Дмитрий
10.06.2017
11:47:07
ооо, найс схемка получилась))

Сергей
10.06.2017
11:47:28

Дмитрий
10.06.2017
11:47:44
Да, я помню) У вас лучше
Ой, не так прочитал, вот тот который выше — лучше

Alex
10.06.2017
11:48:46
Оо, а в чем такая схемка сделана?

Сергей
10.06.2017
11:48:58
вообще это скрин из анриала
но визуально хотели именно так
когда начал спрашивать почему так (ну геморно делать)
объяснили что тут есть пути данных от каждой ноды к другой
а в верхнем случае все данные каждой ноды глобальны и нельзя откуда в какой ноде берутся данные
а ещё верхний не взяли, потому что клозедсорс проект
а нужен был свой
сейчас этот проект завернули, а я уволился
финансов не хватило
Но буду допиливать обязательно
хочу пилить ботов в телегу или вк
в идеале написав модуль, можно пилить бота для чего угодно, хоть тот же telegram-mtproto заюзать

Дмитрий
10.06.2017
11:52:01
?
Но реализация алгоритмов таких схем всё же без бабеля)

Сергей
10.06.2017
11:54:10
я предположил, что быстрее всего будет компилить сценарий в js и запускать в песочнице

Google

Сергей
10.06.2017
11:54:29
писать скрипт который будет бегать по графу и исполнять это медленно и слишком дофига ошибок

Вишневый чай
10.06.2017
11:58:07

Сергей
10.06.2017
11:58:18
но в unreal она самая мощная и к тому же симпатичная

Дмитрий
10.06.2017
11:59:02

Вишневый чай
10.06.2017
11:59:10
в блендере она более продвинутая в плане того что ноды можно сварачиват ьв группы

Дмитрий
10.06.2017
11:59:17
В MAX/MSP ноды понодовее будут ?

Сергей
10.06.2017
11:59:28

Вишневый чай
10.06.2017
11:59:30
получая набор собсвенных входных параметров

Дмитрий
10.06.2017
11:59:30
Там невероятной сложности алгоритмы на этих нодах

Сергей
10.06.2017
11:59:37
в анреале есть методы, макросы, функции, группы
я дофига перелистал этих визуальных скриптовых систем

Сергей
10.06.2017
12:00:04
самая мощная в анреале
на ней можно сделать всё, звуки, шейдеры, материалы, анимации, скрипты на карте, управление логикой

Вишневый чай
10.06.2017
12:00:53
было бы здорово написать какой-нибудь визуализатор кода
забросил сырцы а тебе вот такая штука сгенерилась

Дмитрий
10.06.2017
12:01:35
Ну да, но это сложно
Есть какая та визуализация для джавы, смутно помню, но она стоит килотонны денег

Сергей
10.06.2017
12:03:24
распарсить AST в такой граф я могу
даже вот сейчас сесть и написать на основе заготовок
но понимать такой граф будет категорически сложно

Google

Вишневый чай
10.06.2017
12:05:42
по причине.7
?

Сергей
10.06.2017
12:07:28
попробую объяснить проще

Alex
10.06.2017
12:07:39

Daniel
10.06.2017
12:07:42
Разве понять граф, где каждая операция - отдельная нода, легче, чем просто читать код?

Вишневый чай
10.06.2017
12:07:54
ну хотя да

Сергей
10.06.2017
12:08:13
исходный код адаптирован для чтения текстом.
в графах нет if, while, callback, async/await и прочего
В нем есть аналоги, которые специально спроектированы так, чтобы их было проще использовать и читать

Вишневый чай
10.06.2017
12:08:16

Сергей
10.06.2017
12:08:36

Admin
ERROR: S client not available

Daniel
10.06.2017
12:08:53
в том же анриле, как уже выше говорили, есть много нативно реализованных вещей, реализация которых скрыта полностью

Вишневый чай
10.06.2017
12:09:15
граф не как замена коду, а скорее как дока

Daniel
10.06.2017
12:09:24
красивый визуализатор кода сделать не так легко

Дмитрий
10.06.2017
12:09:27
Спойлер

Вишневый чай
10.06.2017
12:09:28
без подробнестей, общаяя архитектура

Дмитрий
10.06.2017
12:09:33
Щас вы изобретете лисп))

Сергей
10.06.2017
12:09:35
у меня друг хотел реализовать такой граф.
я его пытался отговорить

Daniel
10.06.2017
12:09:36
нужно тоже определять конструкции, упаковывать их

Сергей
10.06.2017
12:09:49

Daniel
10.06.2017
12:10:16
Вот обратно – да, опять же в анриле недавно появилась нативизация блупринтов в С++ с минимальной потерей скорости и всё такое

Google

Alex
10.06.2017
12:10:22
Я считаю, должен быть либо код, либо граф, не должно быть возможности переключать их между собой в рамках одного файла.

Сергей
10.06.2017
12:10:34
но должна быть возможность вызвать и граф из кода, и код из графа

Alex
10.06.2017
12:11:03
это само собой
код оборачивается в ноду с входными параметрми и выходными и прекрасно втыкется в граф.
А сам граф - это тоже обычная функция. С аргументами и возвратом значения.

Сергей
10.06.2017
12:13:03
именно так и делал)
но каждая нода заворачивается ещё в класс
с контекстом и прочим
короче сложновато

Alex
10.06.2017
12:13:33
проблема с js - то, что на нем тяжело реализовать хорошую кодогенерацию, чтобы компилить в код граф.

Сергей
10.06.2017
12:13:49

Alex
10.06.2017
12:14:17
ого
не знал про такую штуку

Сергей
10.06.2017
12:14:33
можно создать граф для описания метода класса, для просто функции, для макроса(но я их делать не буду), а также свернуть граф в одну ноду для упрощения кода
также ноды можно описать в разных "файлах"/модулях
не знаю как это лучше организовать
как это экспортировать вообще

Дмитрий
10.06.2017
12:16:57
А в данной задаче точно нельзя без кодогенерации?)

Сергей
10.06.2017
12:17:12
да тут сложность не в кодогенерации
да и как без неё?
я не представляю...

Дмитрий
10.06.2017
12:18:29
Пара паттернов проектирования