Tôi đã nghe hết lần này đến lần khác và tôi đang cố gắng hiểu và xác thực ý tưởng rằng FP và OO là trực giao.
Trước hết, ý nghĩa của 2 khái niệm là trực giao là gì?
FP khuyến khích sự bất biến và tinh khiết nhất có thể. và OO có vẻ như một cái gì đó được xây dựng cho trạng thái và đột biến (một phiên bản hơi có tổ chức của lập trình mệnh lệnh?). Và tôi nhận ra rằng các đối tượng có thể là bất biến. Nhưng OO dường như ngụ ý trạng thái / thay đổi đối với tôi.
Họ có vẻ như đối lập. Điều đó có nghĩa là chúng trực giao?
Một ngôn ngữ như Scala giúp dễ dàng thực hiện cả OO và FP, điều này có ảnh hưởng đến tính trực giao của 2 phương thức không?