У таких штук есть одна проблема - напрямую их в Git засунуть конечно можно. Но вот при мерже вылезет много интересного (руками это все мержить не вариант).
Полностью согласен, про трудности мержа, про диффы, про ревью - всё верно пишут. Просто в сравнении с метапрогом, этот проект - отличная реализация задумки и она же демонстрация неэффективности
Если уж на то пошло, scratch и то лучше
Тем не менее, в анрилах всяких, такие диаграммы используют. Я не против визуального описания, просто покрупнее блоки бы
Я не против визуального описания, просто покрупнее блоки бы
Крупность блоков регулируется в нормальном редакторе (не знаю как в этом). То есть можно толстую функцию представить как один узел графа с рёбрами-аргументами и ребром выходного значения.
Как сделаешь, так и будет работать. Так-то и обычный diff неидеальный - он работает со строками, семантики не знает, вместо того чтобы сказать что две функции поменялись местами пишет что было удалено 100 строк и 100 добавлено, когда ты ни одной строки не добавлял и не удалял.
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$ питоноскриптуха
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'
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!