Сегодня у нас что-то интересное. А именно, визуальный язык программирования: https://http://www.luna-lang.org/
Создаём ноды, задаём для них параметры, соединяем их линиями. Ноды превращаются в блоки кода, линии - в вызовы. Внизу экрана пишется код, рядом с нодами отображается результат. Написано это на haskell в виде плагина для atom. Пока что это всё только в разработке, поэтому глючит и неимоверно жрёт ресурсы.
Рекомендую попробовать, хотя бы посмотреть встроенные примеры. Это формирует немного иной взгляд на код.