LINUX.ORG.RU
Ответ на: комментарий от I-Love-Microsoft

В одной букве ошибся, абсолютно неудобный и невыразительный графический язык, на таком простейшую программу надо будет час собирать.

paramon
()

где-то в углу тихо заплакал метапрог…

olelookoe ★★★
()

Судя по

flow-based

это действительно конкурент Метапрога, а не Дракона или ещё чего-то блоксхемоподобного.

// Я иногда смотрю, как разные сайты работают под древним Firefox 40, так вот, этот ryven.org его просто наглухо повесил.

hobbit ★★★★★
()
Ответ на: комментарий от paramon

абсолютно неудобный и невыразительный графический язык

Хотелось бы более развёрнутой аргументации со сравнением ЭТОГО с прототипом Метапрога, со Сварогом и др. Иначе выглядит как наброс.

hobbit ★★★★★
()
Ответ на: комментарий от Crocodoom

А он не умеет в трансляцию питон кода в своё визуальное представление?

Непонятно. Там «всё сложно», пытаюсь что-то сделать, пока не очень получается.

vvn_black ★★★★★
()
Ответ на: комментарий от hobbit

Отличий от BluePrint практически нету, а его уже нормально разбирали.

paramon
()
Ответ на: комментарий от hobbit

Ну для двенадцатимегабайтового сайта одновременно с лапшами на реакте и жокваэри, плюс с видео, это штатная ситуация.

Princesska ★★★★
()

У таких штук есть одна проблема - напрямую их в Git засунуть конечно можно. Но вот при мерже вылезет много интересного (руками это все мержить не вариант).

Norgat ★★★★★
()

Ну в отличие от метапрога эта штука хотя бы существует. Можно видеть и примеры и видео с работой. И даже исходники.

ossa ★★
()

Вот, попробовал, всеми любимые числа Фибоначи.

Такой код

n = 11
f0, f1, f2 = (0, 1, 1)

if n == 0:
    print(0)
elif n <= 2:
    print(1)
else:
    for i in range(3, n + 1):
        f0, f1 = (f1, f2)
        f2 = f0 + f1

    print(f2)

Превращается в такое графическое представление https://telegra.ph/file/482450ec43fdc49e942b8.png

Так и не разобрался с for и while, поэтому диаграмма получилась на условии без цикла.

С одной стороны выглядит не так уж и страшно, но с другой надо постараться, чтобы не запутаться.

И да, пока выглядит сыровато.

vvn_black ★★★★★
()
Ответ на: комментарий от ossa

И ты думаешь, что этот сгенерированный JSON при мёрже не будет вызывать конфликтов, что ли?

theNamelessOne ★★★★★
()
Ответ на: комментарий от paramon

Полностью согласен, про трудности мержа, про диффы, про ревью - всё верно пишут. Просто в сравнении с метапрогом, этот проект - отличная реализация задумки и она же демонстрация неэффективности

Если уж на то пошло, scratch и то лучше

Тем не менее, в анрилах всяких, такие диаграммы используют. Я не против визуального описания, просто покрупнее блоки бы

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Norgat

Но вот при мерже вылезет много интересного (руками это все мержить не вариант).

Зависит от внутреннего представления графа.

Crocodoom ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Я не против визуального описания, просто покрупнее блоки бы

Крупность блоков регулируется в нормальном редакторе (не знаю как в этом). То есть можно толстую функцию представить как один узел графа с рёбрами-аргументами и ребром выходного значения.

Crocodoom ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

отличная реализация задумки

Которая с метапрогом имеет мало чего общего, автору надо было сначала хотя бы на LabView посмотреть.

paramon
()
Последнее исправление: paramon (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Проще назвать сходства, и там и там визуальное программирование. А вот элементы, принцип построения итд разный.

paramon
()
Ответ на: комментарий от Norgat

git если что умеет внешние merge и diff тулы. Напишешь тулзу которая умеет diff графов - не будет никаких проблем.

Just my 2¢, ни в коем разе не защищаю языки-выродки и визуальные погремушки.

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от vvn_black

поэтому диаграмма получилась на условии без цикла.

Это была диаграмма «по мотивам» чисел Фибоначчи или она на самом деле их считает?

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Какой? В стандартных нодах есть два for и один while, но я с ними с ходу не разобрался.

А если мой пример, то крайний правый блок setvar f2 переходит к третьему условию.

Если интересно, то fib.rpo

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от Norgat

Как сделаешь, так и будет работать. Так-то и обычный diff неидеальный - он работает со строками, семантики не знает, вместо того чтобы сказать что две функции поменялись местами пишет что было удалено 100 строк и 100 добавлено, когда ты ни одной строки не добавлял и не удалял.

slovazap ★★★★★
()
user@pc:~/метапрог/хня/Ryven-2.4.1/Ryven$ python ./Ryven.py 
Traceback (most recent call last):
  File "./Ryven.py", line 4, in <module>
    import custom_src.Console.MainConsole as MainConsole
ImportError: No module named custom_src.Console.MainConsole
user@pc:~/метапрог/хня/Ryven-2.4.1/Ryven$ python3 ./Ryven.py 
Traceback (most recent call last):
  File "./Ryven.py", line 4, in <module>
    import custom_src.Console.MainConsole as MainConsole
  File "/home/user/метапрог/хня/Ryven-2.4.1/Ryven/custom_src/Console/MainConsole.py", line 3, in <module>
    from PySide2.QtWidgets import QWidget, QLineEdit, QGridLayout, QPlainTextEdit, QLabel, QPushButton
ModuleNotFoundError: No module named 'PySide2'
user@pc:~/метапрог/хня/Ryven-2.4.1/Ryven$ python2 ./Ryven.py 
Traceback (most recent call last):
  File "./Ryven.py", line 4, in <module>
    import custom_src.Console.MainConsole as MainConsole
ImportError: No module named custom_src.Console.MainConsole
user@pc:~/метапрог/хня/Ryven-2.4.1/Ryven$ питоноскриптуха
metaprog
()
Ответ на: комментарий от metaprog
Requirements

    Python 3 (3.8+ recommended)
    PySide2 (2.14+ recommended)

Скорее всего у тебя и python старый(так как Debian 10 если я не ошибаюсь) и PySide2 не установлен

ModuleNotFoundError: No module named 'PySide2'

Попробуй установить https://packages.debian.org/buster/libpyside2-dev

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от paramon
Traceback (most recent call last):
  File "./Ryven.py", line 4, in <module>
    import custom_src.Console.MainConsole as MainConsole
  File "/home/user/метапрог/хня/Ryven-2.4.1/Ryven/custom_src/Console/MainConsole.py", line 3, in <module>
    from PySide2.QtWidgets import QWidget, QLineEdit, QGridLayout, QPlainTextEdit, QLabel, QPushButton
ModuleNotFoundError: No module named 'PySide2.QtWidgets'
metaprog
()
Ответ на: комментарий от fsb4000

Скорее всего у тебя и python старый(так как Debian 10 если я не ошибаюсь)

Python 3.7.3

и PySide2 не установлен

Пакет поставил, и все почти как сказал paramon (сообщение выше).

metaprog
()
Последнее исправление: metaprog (всего исправлений: 1)
Ответ на: комментарий от metaprog

Я без понятия, сам не ставил и не собираюсь. Так там много всяких пакетов есть: https://packages.debian.org/source/buster/pyside2

может этот пакет нужен: https://packages.debian.org/buster/libpyside2-py3-5.11

То что на его сайте нет подробной инструкции запуска, это безусловно минус. Тут ты прав…

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от fsb4000

Запуск PySide2-приложения в Debian это отдельный квест, даже если не учитывать наличие/отсутствие общей инструкции установки.

paramon
()
Ответ на: комментарий от paramon

Дураки же мы, что взяли сишку и SDL, да? Даже под винду компилировалось без изменений, как же мы на техподдержке-то зарабатывать будем?))

metaprog
()
Ответ на: комментарий от fsb4000

Навалял всех пакетов python3-pyside2.qt... - наконец-то завелось, спасибо.

Итак, первое впечатление:

Please always keep in mind, that this is not a professional piece of software

Вполне себе нормально, у меня с прототипом Метапрога тоже так.

Note that this software uses Qt which is not free for commercial use. All rights remain to their lawful owners.

Проприетарщину просто так не поделаешь. Вроде как ничего страшного, но баблишко-то потечет в карманы кутей, а не разрабов Ryven. Им не обидно?))

metaprog
()
Ответ на: комментарий от metaprog

Да хоть в веб компилировать можно, и из под IE запускать, без доустановки пакетов.

paramon
()
Ответ на: комментарий от metaprog

Вот только что счекаутил, поставил пакманом pyside2 и у меня все работает. Вероятно, тебе надо собрать libdirecthands.so.

Или directhands.dll, ты ж у нас любитель оффтопика.

liksys ★★★★
()
Ответ на: комментарий от metaprog

This is ten percent luck, twenty percent skill ♫
Fifteen percent concentrated power of will ♪
Five percent pleasure, fifty percent pain ♬
And a hundred percent reason to remember the name!

i-rinat ★★★★★
()

скриптуха

изогнутые связи

И при чём тут Метапрог?

mertvoprog
()
Ответ на: комментарий от Norgat

Именно поэтому в Метапроге своя СКВ вместо заточенного под текст git и прочего говна.

mertvoprog
()
Ответ на: комментарий от vvn_black

set var

Вот хотя бы по этой причине бесполезное говно. Любой более-менее сложный код в кашу превратится, в которой непонятно, где что мутирует.

mertvoprog
()
Ответ на: комментарий от EXL

Ну да, все разработчики должны быть слакварщиками и угадывать недостающие зависимости по портянкам стектрейсов.

Даже промышленные макакичи без графического отладчика теряются зачастую. А тут вообще отвращение к тексту.

mertvoprog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.