it-swarm-fr.com

Quels sont les cadres Web décents pour la programmation fonctionnelle?

Je voudrais faire une programmation Web à l'aide de la programmation fonctionnelle. Quels cadres Web décents existent pour les langages de programmation fonctionnelle?

26
Jonas

Il y en a beaucoup d'autres (même je développe un en F #) mais je pense que celles-ci (et la levée, déjà mentionnées) sont les plus complètes/populaires/documentées. Je ne peux pas commenter sur les cadres erlang.

11

Noir est beau, fonctionnel et simple (dans le riche hickey " simple fait facile " sens):

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

(server/start 8080)

J'aime particulièrement la façon dont vous pouvez ensuite construire votre application Web entière à l'aide de la composition de fonction, prise en charge avec quelques macros pour permettre à une belle DSL déclarative.

8
mikera

COMPOJURE est un cadre Web open source pour le langage de programmation de clojure.

http://fr.wikibooks.org/wiki/compojure

7
Robert Harvey

Comme vous avez quitté des langues de la question, je suppose que vous acceptez plusieurs langues ...

Donc, pour la langue f # il existe FSHARP.WEBTOOLS .

Les outils Web F # augmentent la distribution F # avec des outils pour l'auteur d'applications Web homogènes Client/Server/Base de données dans un projet à un type de type. Les distinctions modales entre le client et le serveur sont vérifiées via l'utilisation de flux de travail F # et LINQ peut être utilisé pour l'accès à la base de données. Dans la première version, les parties de l'application sont dynamiquement servies de javascript. Les extensions prévues incluent des portions latérales clientes au service de Silverlight Code.

3
Tamara Wijsman

Je recommande de regarder dans Erlang et Yaws . Erlang est un langage de programmation fonctionnel léger avec un excellent ensemble de fonctionnalités, de bonnes bibliothèques et d'une communauté de développement active. Les yaws sont efficaces et bien maternis.

2
lambmj

Snap est un nice et Vraiment Frappe Web rapide pour Haskell.

un simple cadre de développement Web pour les systèmes UNIX, écrit dans le langage de programmation Haskell. Snap a un niveau élevé de couverture de test et est bien documenté. Les fonctionnalités incluent:

  • Une bibliothèque de serveurs HTTP rapide
  • Une monade sensible et propre pour la programmation Web
  • Un système de modèles à base de HTML pour générer des pages ...
1
Tikhon Jelvis

Il existe une comparaison des frameworks Web Erlang sur Github:

https://github.com/evanmiller/chicagrov/wiki/comparonse-of-erlang-web-frameworks

Je n'ai pas joué avec tous les cadres énumérés là-bas, alors je ne veux pas juger, mais j'utilise Zotonic assez largement dans mon projet actuellement et je peux le recommander sans réserve. Pour autant que je sache, c'est le seul cadre Erlang qui n'est pas seulement un cadre mais aussi un CMS à part entière. Vous pouvez donc commencer facilement avec uniquement les fonctionnalités CMS, puis développez le site Web en ajoutant votre fonctionnalité personnalisée à l'aide de vos propres modules. Dans mon cas, j'utilise purement comme un cadre car, à ce moment, les fonctionnalités CMS fonctionnent uniquement avec PostgreSQL et je ne peux pas utiliser de base de données séparée. Mais même comme un cadre, il offre de nombreuses fonctionnalités qui ne sont pas toujours trouvées dans les autres cadres.

Ce qui est très agréable, c'est que le projet est très activement développé car les personnes de la conception zotonique et mettent en œuvre des sites Web et ils l'utilisent comme étant leur CMS de choix.

Si je devais choisir, je donnerais probablement zotonique la première chance, puis Chicagoboss, puis à l'azote.

0
Greg