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….
- ¿Qué pasó con la aplicación Google Goggles?
- ¿Existe un complemento de WordPress que emule las capacidades de creación de sitios de Wix?
- Para un sitio web con una URL .ph, dirigido a clientes de India a Japón, ¿es una buena idea alojar el sitio en servidores de EE. UU. O en Filipinas?
- ¿Qué va a pasar con ISOHUNT ahora? ¿Y también se eliminarán todos los sitios de alojamiento de torrents?
- Cómo vender servicios de desarrollo web por primera vez
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.