¿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?


1
Sé que esto no es lo que pediste, pero Javascript combinado con Underscore.js admite muy bien un estilo de programación funcional.
user16764

Respuestas:


6

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


11

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.



8

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.



3

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.


El enlace codeplex está roto, debe ser fswebtools.codeplex.com
Robert Harvey

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 ...

0

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.