В последнее время я немного читал о функциональных языках. Начиная с 10 лет развития OO, мне трудно понять, как на земле можно указать чистый функциональный подход (т.е. Тот же метод, называемый с теми же параметрами, делает то же самое) при проблеме, где обычно (в программе OO) мне нужно будет кэшировать данные.
-
Допустим ли мы, что в программе может быть актер, который не является неизменным (т.е. кеш). Я просто смотрел презентацию Джо Армстронга на infoq, и он казался довольно догматичным в этом отношении!
-
Допустим ли мы, что поиск данных может быть дорогостоящим (потому что мы никогда не можем его кэшировать)? Если да, то каким образом мы можем управлять, например, загрузкой какого-либо общего ресурса (например, базы данных).
-
Есть ли какая-то волшебная фея, о которой я еще не знаю, которая решает всю проблему, а затем делает приятную чашку чая.
Конечно, поиск Google для "Erlang Cache", кажется, возвращает справедливые результаты...