¿Qué marcos web decentes existen para la programación funcional? [cerrado]
26
Me gustaría hacer algo de programación web usando programación funcional. ¿Qué marcos web decentes existen para los lenguajes de programación funcionales?
Hay muchos más (incluso estoy desarrollando uno en F #) pero creo que estos (y Lift, ya mencionados) son los más completos / populares / documentados. No puedo comentar sobre los marcos de Erlang.
Noir es hermoso, funcional y simple (en el sentido de Rich Hickey " Simple Made Easy "):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
Particularmente me gusta la forma en que puedes construir toda tu aplicación web simplemente usando la composición de funciones, compatible con algunas macros para permitir un buen DSL declarativo.
Las herramientas web de F # aumentan la distribución de F # con herramientas para crear aplicaciones web homogéneas de cliente / servidor / base de datos en un proyecto de tipo verificado. Las distinciones modales entre cliente y servidor se verifican mediante el uso de flujos de trabajo de F #, y LINQ se puede usar para acceder a la base de datos. En la primera versión, partes de la aplicación se sirven dinámicamente como JavaScript. Las extensiones planificadas incluyen servir porciones del lado del cliente como código Silverlight.
Solucionado, voy a escribir> de ahora en adelante ya que el botón no funciona correctamente.
Tamara Wijsman
2
Recomiendo buscar en Erlang y pian . Erlang es un lenguaje de programación funcional liviano con un gran conjunto de características, buenas bibliotecas y una comunidad de desarrollo activa. Yaws es eficiente y bien mantenido.
Sí, me gusta Erlang y Yaws, pero estoy buscando un marco decente.
Jonas
1
Snap es un marco web agradable y realmente rápido para Haskell.
Un marco de desarrollo web simple para sistemas Unix, escrito en el lenguaje de programación Haskell. Snap tiene un alto nivel de cobertura de prueba y está bien documentado. Las características incluyen:
Una biblioteca de servidor HTTP rápida
Una mónada sensata y limpia para la programación web
Un sistema de plantillas basado en HTML para generar páginas ...
No he jugado con todos los marcos enumerados allí, así que no quiero juzgar, pero he estado usando Zotonic ampliamente en mi proyecto actual y puedo recomendarlo de todo corazón. Hasta donde sé, es el único marco de Erlang que no es solo un marco sino también un CMS completo. Por lo tanto, puede comenzar fácilmente con solo las características de CMS y luego expandir el sitio web agregando su funcionalidad personalizada utilizando sus propios módulos. En mi caso, lo estoy usando solo como un marco porque en este momento las características de CMS solo funcionan con PostgreSQL y no puedo usar una base de datos separada. Pero incluso como marco ofrece muchas características que no siempre se encuentran en los otros marcos.
Lo que es muy bueno es que el proyecto se está desarrollando de manera muy activa porque las personas detrás de Zotonic diseñan e implementan sitios web y lo usan como su CMS de elección.
Si tuviera que elegir, entonces probablemente le daría a Zotonic la primera oportunidad, luego ChicagoBoss y luego Nitrógeno.
Respuestas:
Lift es un marco interesante para Scala. La ventaja práctica de Scala es que puede usar cualquier biblioteca Java existente.
fuente
Hay muchos más (incluso estoy desarrollando uno en F #) pero creo que estos (y Lift, ya mencionados) son los más completos / populares / documentados. No puedo comentar sobre los marcos de Erlang.
fuente
Hay una lista de marcos web disponibles para Erlang. Resumiendo esa lista aquí:
De esos, los dos que me parecen más interesantes son webmachine y nitrógeno . YMMV.
fuente
Noir es hermoso, funcional y simple (en el sentido de Rich Hickey " Simple Made Easy "):
Particularmente me gusta la forma en que puedes construir toda tu aplicación web simplemente usando la composición de funciones, compatible con algunas macros para permitir un buen DSL declarativo.
fuente
Compojure es un marco web de código abierto para el lenguaje de programación Clojure.
http://en.wikibooks.org/wiki/Compojure
fuente
Como ha dejado los idiomas fuera de la cuestión, supongo que acepta varios idiomas ...
Entonces, para el lenguaje F # existe FSharp.WebTools .
fuente
Recomiendo buscar en Erlang y pian . Erlang es un lenguaje de programación funcional liviano con un gran conjunto de características, buenas bibliotecas y una comunidad de desarrollo activa. Yaws es eficiente y bien mantenido.
fuente
Snap es un marco web agradable y realmente rápido para Haskell.
fuente
Hay una comparación de los marcos web de Erlang en Github:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
No he jugado con todos los marcos enumerados allí, así que no quiero juzgar, pero he estado usando Zotonic ampliamente en mi proyecto actual y puedo recomendarlo de todo corazón. Hasta donde sé, es el único marco de Erlang que no es solo un marco sino también un CMS completo. Por lo tanto, puede comenzar fácilmente con solo las características de CMS y luego expandir el sitio web agregando su funcionalidad personalizada utilizando sus propios módulos. En mi caso, lo estoy usando solo como un marco porque en este momento las características de CMS solo funcionan con PostgreSQL y no puedo usar una base de datos separada. Pero incluso como marco ofrece muchas características que no siempre se encuentran en los otros marcos.
Lo que es muy bueno es que el proyecto se está desarrollando de manera muy activa porque las personas detrás de Zotonic diseñan e implementan sitios web y lo usan como su CMS de elección.
Si tuviera que elegir, entonces probablemente le daría a Zotonic la primera oportunidad, luego ChicagoBoss y luego Nitrógeno.
fuente