Trong nhiều năm lập trình OO, tôi đã hiểu các công đoàn bị phân biệt đối xử là gì, nhưng tôi không bao giờ thực sự bỏ lỡ chúng. Gần đây tôi đã thực hiện một số chương trình chức năng trong C # và bây giờ tôi thấy tôi cứ ước mình có chúng. Điều này đang gây trở ngại cho tôi bởi vì trên phương diện của nó, khái niệm về các công đoàn bị phân biệt đối xử có vẻ khá độc lập với sự phân đôi chức năng / OO.
Có điều gì đó vốn có trong lập trình chức năng làm cho các công đoàn bị phân biệt đối xử trở nên hữu ích hơn so với trong OO, hoặc bằng cách buộc bản thân phải phân tích vấn đề theo cách "tốt hơn", tôi chỉ đơn giản là nâng cao tiêu chuẩn của mình và bây giờ yêu cầu tốt hơn mô hình?