Si bien Python sí admite algunas construcciones funcionales, Haskell es un lenguaje funcional. Lo que también debe tener en cuenta es que Haskell también es puramente funcional y , dos conceptos que pueden ser la causa de la dificultad que encuentra en Haskell. Si este es el caso, sigue leyendo.
Lo que puede considerar, si, por supuesto, tiene el tiempo, es aprender otro idioma menos complejo y funcional. Descubrí que aprender un lenguaje menos "agresivamente funcional" antes de pasar a Haskell es un paso que vale la pena. Es posible que desee considerar OCaml (Objective Caml), otro lenguaje de programación funcional, que no es puro ni vago. Por lo tanto, algunas construcciones de programación imprescindibles estarán disponibles para usted (referencias, bucles, matrices mutables, etc.), y no tendrá que lidiar con las mónadas hasta que realmente lo desee.
Esto depende por completo del tiempo que esté dispuesto a pasar visitando la programación funcional, y de su experiencia actual en este mismo paradigma.
no hay mejor lenguaje (funcional), solo diferentes idiomas. De todos modos, python no es un lenguaje funcional. – Chii
Oh, vamos. -1 para esta pregunta no es justo. Si nunca ha realizado un proyecto en Erlang, XSLT o Haskell, puede confundir estas funciones con demasiada facilidad. – Boldewyn
Esto podría ser subjetivo si Python fuera en realidad un lenguaje funcional. De hecho, Python adopta el estilo imperativo y el estado mutable, y elige algunas construcciones funcionalistas donde le conviene. –