To pytanie teoretyczne, ale po wielu latach programowania w tym, co teraz zdaję sobie sprawę, że jest to „normalna” technika imperatywna, wykorzystująca głównie C ++, odkryłem ten inny świat programowania funkcjonalnego, na który przypadkiem natknąłem się podczas przypadkowej nauki JavaScript.
Doprowadziło mnie to do zastanowienia się, czy można technicznie zastąpić dowolny kompletny program zorientowany na państwo inną implementacją, która jest czysto funkcjonalna i bez stanu?
To intrygujący pomysł i muszę przyznać, że w funkcjonalnym programowaniu jest jasność i elegancja, które naprawdę zaskoczyły mnie.