J'ai entendu à maintes reprises et j'essaye de comprendre et de valider l'idée que FP et OO sont orthogonaux.
Tout d'abord, qu'est-ce que cela signifie pour 2 concepts d'être orthogonaux?
FP encourage autant que possible l'immuabilité et la pureté. et OO semble être quelque chose qui est construit pour l'état et la mutation (une version légèrement organisée de la programmation impérative?). Et je me rends compte que les objets peuvent être immuables. Mais OO semble impliquer l'état / le changement pour moi.
Ils semblent opposés. Est-ce à dire qu'ils sont orthogonaux?
Un langage comme Scala facilite les deux OO et FP, cela affecte-t-il l'orthogonalité des 2 méthodes?