Тогда понятно... Я на самом деле и не уверена на 100%, что ML и FP должны идти рука об руку. Скорее интересно понять, что уже есть, кто что делал, почему провалилось...
Кмк, типичные пайплайны и так достаточно декларативны. Да и состояние между вызовами в основном хранит Jupyter Notebook, а не глобальные переменные :)