it-swarm-es.com

¿Qué marcos web decentes existen para la programación funcional?

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?

26
Jonas

Lift es un marco interesante para Scala. La ventaja práctica de Scala es que puede usar cualquier biblioteca Java existente.

6
Matt Olenik

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.

11
Mauricio Scheffer

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.

Noir es hermoso, funcional y simple (en Rich Hickey " Simple Made Easy " sentido):

(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 habilitar un buen DSL declarativo.

8
mikera

Compojure es un marco web de código abierto para el lenguaje de programación Clojure.

http://en.wikibooks.org/wiki/Compojure

7
Robert Harvey

Como ha dejado los idiomas fuera de la cuestión, supongo que acepta varios idiomas ...

Entonces, para el lenguaje F # existe FSharp.WebTools .

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.

3
Tamara Wijsman

Recomiendo buscar en Erlang y guiñada . 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.

2
lambmj

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 ...
1
Tikhon Jelvis

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 bastante 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 puramente como marco porque en este momento las funciones 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.

0
Greg