У меня тут вопросец назрел
1 - чисто теоретически в хаскеле все функции - чистые, если не вспоминать какой-нибудь ансейв или что-то подобное
2 - в чистой функции при одних и тех же аргументах получается один и тот же результат
В соответствии с этими пунктами может ли компилятор увидеть, что у меня в одну функцию часто прилетают одни и те же параметры и посчитать всё в первом вызове, а потом кешировать и тупо кидать сразу ответ?
Или эта фишка так же как и бесплатный параллелизм "было гладко на бумаге, да забыли про овраги", возможна чисто теоретически, но пока никто не реализовал?