Estoy de acuerdo que con Haskell es aprender otro lenguaje de programación nuevo, y que es difícil este paradigma para muchos, pero Haskell tiene sus propios mecanismos para que se puedan hacer las mismas cosas que en C# o cualquier otro lenguaje orientado a objetos.
Si, pero esos mecanismo de realizar POO(como utilizar clausulas) no suelen poder usarse por la Transparencia Referencial, mas que nada porque Haskell es puro, lo que pasa que ahora le han añadido mas cosas y ya no es puro, si no poca cosa se podría hacer: operaciones de E/S, aleatorios...
Pero bueno, a lo que voy es que para entender todos los conceptos de la programación funcional no hace falta aprenderse un lenguaje entero nuevo, y la verdad no se que lenguaje puramente funcional cogera fuerza, pero lo que esta claro es que, quitando el Pattern Matching y poco mas con C# se pueden realizar todos esos conceptos, aparte de F#.
¿Vosotros a cual le veis mas futuro? Porque yo creo que haskell es demasiado puro como para poder tener algo de futuro...