Saya telah mendengar ini berulang kali dan saya mencoba untuk memahami dan memvalidasi gagasan bahwa FP dan OO adalah ortogonal.
Pertama-tama, apa artinya 2 konsep menjadi ortogonal?
FP mendorong kekekalan dan kemurnian sebanyak mungkin. dan OO tampaknya seperti sesuatu yang dibangun untuk keadaan dan mutasi (versi pemrograman imperatif yang sedikit terorganisir?). Dan saya benar-benar menyadari bahwa objek dapat berubah. Tapi OO sepertinya menyatakan / mengubah saya.
Mereka tampak seperti berseberangan. Apakah itu berarti mereka orthogonal?
Bahasa seperti Scala membuatnya mudah untuk melakukan OO dan FP keduanya, apakah ini mempengaruhi ortogonalitas dari 2 metode?