Я пытался узнать о статическом анализе аппликативных функторов. Многие источники говорят, что преимуществом использования их над монадами является восприимчивость к статическому анализу.
Тем не менее, единственный пример, который я могу найти, фактически выполняет статический анализ, слишком сложный для меня, чтобы понять. Есть ли более простые примеры этого?
В частности, я хочу знать, могу ли я выполнять статический анализ для рекурсивных приложений. Например, что-то вроде:
y = f <$> x <*> y <*> z
При анализе вышеуказанного кода можно ли обнаружить, что оно рекурсивно по y? Или ссылочная прозрачность все еще мешает этому быть возможным?