Пост

Визуальное программирование не заменяет текстового

На тему http://mikehadlow.blogspot.com/2018/10/visual-programming-why-its-bad-idea.html

Идея статьи примерно в следующем.

Адепты визуального программирования опираются на то, что программирование — это просто. А текстовые средства программирования — языки — неоправданно сложны. Если программа состоит из последовательностей действий, ветвлений и циклов, почему бы не заменить код блоками и стрелками?

Для задач с ограниченным контекстом это работает. Как правило, речь идет о чем-то domain specific. Но универсальные no-code системы вряд ли дадут преимущества в случае реальных задач. В реальности программы большие. А большая программы — это не просто длинная цепочка операций, условий и циклов. Ее сложность контролируется с помощью абстракций и иерархий. Для этого текстовые языки дают достаточно гибкости.

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

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