Это теоретический вопрос, но после многих лет программирования в том, что, как я теперь понимаю, является «нормальной» императивной техникой, в основном с использованием C ++, я открыл для себя этот другой мир функционального программирования, на который я наткнулся случайно, случайно изучая JavaScript.
Это заставило меня задуматься, не могли бы вы технически заменить какую-либо законченную ориентированную на состояние программу другой реализацией, которая является чисто функциональной и не имеет состояния?
Это интригующая идея, и я должен признать, что в функциональном программировании есть ясность и элегантность, которые действительно поразили меня.