Pregunta

Me gustaría hacer algo de programación web usando la programación funcional. Lo web marcos decente existe para lenguajes de programación funcionales?

¿Fue útil?

Solución

Ascensor es un marco interesante para la Scala. La ventaja práctica de Scala es que se puede utilizar cualquier biblioteca de Java existentes.

Otros consejos

Hay muchos muchos más (aunque estoy desarrollando una en F #) pero creo que estos (y Levante, ya mencionada) son los más completos / populares / documentado. No puedo comentar sobre los marcos de Erlang.

Hay una lista de marcos web disponible para Erlang. Resumiendo esa lista aquí:

De los dos que se parecen más de mi interés son webmachine y nitrógeno . Tu caso es distinto.

Noir es hermoso, funcional y simple (en el Rich Hickey " simple hecho fácil " sentido):

(defpage "/welcome" []
    "Welcome to Noir!")

(server/start 8080)

Me gusta especialmente la forma en que a continuación, puede generar la aplicación web completo usar sólo la composición de funciones, apoyado con algunas macros para permitir un buen DSL declarativa.

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

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

A medida que han dejado ningún lenguas fuera de la cuestión, supongo que acepta múltiples idiomas ...

Así que para el lenguaje C # no existe FSharp.WebTools .

Las Herramientas Web F # aumentan la distribución F # con herramientas al autor aplicaciones web homogéneos cliente / servidor / base de datos en un proyecto de tipo comprobado. Las distinciones modales entre cliente y servidor se comprueban mediante el uso de flujos de trabajo de F #, y LINQ se pueden utilizar para el acceso de base de datos. En la primera versión, partes de la aplicación se sirven de forma dinámica como JavaScript. ampliaciones previstas incluyen servir porciones del lado del cliente como código de Silverlight.

Yo recomiendo mirar en Erlang y pian . Erlang es un lenguaje de programación funcional ligero con un gran conjunto de características, buenas bibliotecas y una comunidad de desarrollo activo. El pian es eficiente y bien matained.

Snap es un agradable y realmente framework de desarrollo web 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 la prueba y está bien documentado. Las características incluyen:

  • Una biblioteca servidor HTTP rápido
  • Una mónada sensible y limpio para la programación web
  • sistema de plantillas
  • Un basado en HTML para generar páginas ...

Hay una comparación de los marcos web Erlang en Github:

https://github.com/evanmiller/ChicagoBoss/ wiki / Comparación de Erlang-web-marcos

No he jugado con todos los marcos enumeran allí, así que no quiero juzgar, pero yo he estado usando Zotonic extensamente en mi momento de Proyectos y puedo recomiendo de todo corazón. Por lo que yo sé que es el único marco de Erlang que no sólo es un marco, sino también un CMS en toda regla. Así que usted puede comenzar fácilmente con sólo las características de la CMS y expanda la página web añadiendo su funcionalidad personalizada utilizando sus propios módulos. En mi caso lo estoy usando como marco puramente porque en este momento el CMS cuenta con el trabajo solamente con PostgreSQL y no puedo usar una base de datos independiente. Pero incluso sólo como un marco que ofrece un montón de características no siempre se encuentran en los otros marcos.

Lo que es muy interesante es que el proyecto está siendo desarrollado de forma muy activa debido a que las personas que están detrás de diseño Zotonic e implementar sitios web y lo utilizan como su CMS de elección.

Si tuviera que elegir entonces probablemente dará Zotonic la primera oportunidad, a continuación, ChicagoBoss, y luego de nitrógeno.

Licenciado bajo: CC-BY-SA con atribución
scroll top