J'ai appris à programmer principalement du point de vue de la POO (comme la plupart d'entre nous, j'en suis sûr), mais j'ai passé beaucoup de temps à essayer d'apprendre à résoudre les problèmes de manière fonctionnelle. J'ai une bonne compréhension de la façon de résoudre les problèmes de calcul avec FP, mais quand il s'agit de problèmes plus compliqués, je me retrouve toujours à avoir besoin d'objets mutables. Par exemple, si j'écris un simulateur de particules, je veux que les "objets" de particules avec une position modifiable soient mis à jour. Comment les problèmes intrinsèquement «avec état» sont-ils généralement résolus en utilisant des techniques de programmation fonctionnelle?