Как рисовать блок схемы для функциональных программ?
Здравствуйте! Я тут пытаюсь преподавать программирование на функциональных примерах, но я столкнулся с проблемой. Обычные блок-схемы не подходят. Они заточены под изменяемое состояние. Не подскажете ли, как можно рисовать схемы функциональных программ? Представлять каждую переменную как отдельную ниточку, которая входит в каробочку и выходит?
А обязательно рисовать? Есть курсы на Интуите у Сергея Абрамова, на Степике у Дениса Москвина. Они преподают без рисунков.
Просто скажите, что переменных (ячеек памяти) нет, а циклы заменены рекурсивным вызовом функций.
Вообще обработка данных давно существует у DSP (digital signal processors): на вход функции подаются данные, на выходе - результат.
Я бы посмотрел в сторону диаграмм потоков данных (DFD). В них процесс - это преобразователь входных данных в выходные, т.е. практически эквивалент чистой функции, а хранимое состояние отмечается отдельно.