In molti anni di programmazione OO ho capito quali sono i sindacati discriminati, ma non li ho mai veramente mancati. Recentemente ho fatto alcune programmazioni funzionali in C # e ora trovo che continuo a desiderare di averle. Questo mi sconcerta perché, a prima vista, il concetto di unioni discriminate sembra del tutto indipendente dalla dicotomia funzionale / OO.
Esiste qualcosa di intrinseco nella programmazione funzionale che rende i sindacati discriminati più utili di quelli che sarebbero in OO, o è che costringendomi ad analizzare il problema in un modo "migliore", ho semplicemente migliorato i miei standard e ora richiedere un modello migliore?