¿Cómo se compara el marco web Yesod con marcos más maduros como Rails y Django? ¿Es Yesod lo suficientemente estable como para desarrollar un sitio web de producción? ¿Qué pierdes yendo con Yesod en lugar de Rails o Django? Que ganas

Realmente no puedo responder a su primera pregunta, ya que no me he ensuciado las manos ni con Rails ni con Django, pero para los demás:

¿Es Yesod lo suficientemente estable como para desarrollar un sitio web de producción? Si

Algunos ejemplos: https://github.com/yesodweb/yeso….

Personalmente, estoy trabajando en un proyecto paralelo con Yesod que tengo la intención de ser un sitio web de producción y me resulta muy agradable trabajar en eso. Eso y los desarrolladores de Yesod son muy rápidos para iterar y corregir cualquier error o necesidad que encuentres. . Por ejemplo, tuve un problema en el que el marco estaba eliminando restricciones en mi base de datos PostgreSQL, y el autor actualizó el paquete en Hackage en 2 días.

En lo que respecta a lo que pierde o gana, creo que esto se reduce a las diferencias de idioma. Desde mi conocimiento superficial de los marcos que usted enumeró, ambos proporcionan una arquitectura MVC fácil de usar y amplia para su aplicación web. No conozco muchas características que Yesod proporciona sobre Rails / Django, aparte de las siguientes:
* URL de tipo seguro
* Vistas orientadas a widgets (paquetes componibles de html / css / js)
Espero que alguien más pueda sonar aquí con una respuesta más profunda.

En este punto, el argumento se convierte en si Haskell, tipado fuertemente / estáticamente, evaluado perezosamente, es o no un medio mejor que el Ruby / Python fuertemente / dinámicamente tipado.

La guerra de llamas de fanboy gratuita comienza aquí
Dudo que la curva de aprendizaje de Ruby o Python sea tan alta, suponiendo que provengas de un entorno OO. Si está considerando Ruby o Python, supongo que el tiempo de desarrollo es una prioridad, por lo que una larga curva de aprendizaje puede ser más que un punto de dolor. Sin embargo, a riesgo de salir como un troll, el rendimiento de Ruby o Python no se acerca a Haskell: velocidad Haskell GHC ÷ velocidad Ruby 1.9, velocidad Haskell GHC ÷ velocidad Python 3. Pero tampoco te recomendaría que escribieras tu aplicación web en conjunto …

Creo que, con Haskell, más que cualquier otro lenguaje estáticamente tipado, descubres que estás MUY seguro de que tu código funciona una vez que se compila debido a lo estricto y expresivo que es el sistema de tipos. El sistema de tipos de Haskell es probablemente uno de los más avanzados en cuanto a idiomas ampliamente utilizados. Creo que a menudo eres capaz de lograr lo que quieres en Haskell, donde otros lenguajes fuertemente tipados comienzan a sentirse torpes y difíciles de manejar.

Aquí hay algunos datos que pueden resultarle útiles. Trabajé durante un año en la compañía Haskell FP Complete en la Escuela de Haskell, que se implementa sobre Yesod. Puede visitar el sitio y verificar su funcionalidad. También podría ser tranquilizador saber que el creador de Yesod, Michael Snoyman, trabaja a tiempo completo en FP Complete, por lo que se asegura de que Yesod funcione y esté bien mantenido.