Dalam bertahun-tahun pemrograman OO saya sudah mengerti apa itu serikat yang diskriminatif, tapi saya tidak pernah benar-benar merindukan mereka. Saya baru-baru ini melakukan beberapa pemrograman fungsional dalam C # dan sekarang saya menemukan saya terus berharap saya memilikinya. Ini membingungkan saya karena di hadapannya, konsep serikat yang didiskriminasi tampaknya cukup independen dari dikotomi fungsional / OO.
Apakah ada sesuatu yang inheren dalam pemrograman fungsional yang membuat serikat yang didiskriminasi menjadi lebih berguna daripada di OO, atau apakah dengan memaksa diri saya untuk menganalisis masalah dengan cara yang "lebih baik", saya telah cukup meningkatkan standar saya dan sekarang menuntut yang lebih baik model?