Quels cadres Web décents existent pour la programmation fonctionnelle? [fermé]
26
Je voudrais faire de la programmation web en utilisant la programmation fonctionnelle. Quels cadres Web décents existent pour les langages de programmation fonctionnels?
Je sais que ce n'est pas ce que vous avez demandé, mais Javascript combiné avec Underscore.js supporte très bien un style de programmation fonctionnel.
user16764
Réponses:
6
Lift est un cadre intéressant pour Scala. L'avantage pratique de Scala est qu'il peut utiliser n'importe quelle bibliothèque Java existante.
Il y en a beaucoup plus (même si j'en développe un en F #) mais je pense que ceux-ci (et Lift, déjà mentionnés) sont les plus complets / populaires / documentés. Je ne peux pas commenter les frameworks Erlang.
Noir est beau, fonctionnel et simple (au sens de Rich Hickey " Simple Made Easy "):
(defpage "/welcome" []
"Welcome to Noir!")
(server/start 8080)
J'aime particulièrement la façon dont vous pouvez ensuite créer l'intégralité de votre application Web en utilisant simplement la composition des fonctions, prise en charge avec quelques macros pour permettre une belle déclaration DSL.
Les outils Web F # augmentent la distribution F # avec des outils pour créer des applications Web client / serveur / base de données homogènes dans un projet à type vérifié. Les distinctions modales entre le client et le serveur sont vérifiées à l'aide de workflows F #, et LINQ peut être utilisé pour l'accès à la base de données. Dans la première version, des parties de l'application sont dynamiquement servies en JavaScript. Les extensions prévues incluent la diffusion de parties côté client sous forme de code Silverlight.
Corrigé, je vais taper> à partir de maintenant car le bouton ne fonctionne pas correctement.
Tamara Wijsman
2
Je recommande d'examiner Erlang et le pian . Erlang est un langage de programmation fonctionnel léger avec un grand ensemble de fonctionnalités, de bonnes bibliothèques et une communauté de développement active. Le pian est efficace et bien mûri.
Oui, j'aime Erlang et Yaws, mais je recherche un cadre décent.
Jonas
1
Snap est un framework web agréable et très rapide pour Haskell.
un cadre de développement Web simple pour les systèmes Unix, écrit dans le langage de programmation Haskell. Snap a une couverture de test élevée et est bien documenté. Les fonctionnalités incluent:
Une bibliothèque de serveur HTTP rapide
Une monade sensée et propre pour la programmation web
Un système de modèles basé sur HTML pour générer des pages ...
Je n'ai pas joué avec tous les frameworks énumérés ici, donc je ne veux pas juger, mais j'ai utilisé Zotonic assez largement dans mon projet actuel et je peux le recommander sans réserve. Pour autant que je sache, c'est le seul framework Erlang qui n'est pas seulement un framework mais aussi un CMS à part entière. Vous pouvez donc commencer facilement avec les fonctionnalités du CMS, puis étendre le site Web en ajoutant vos fonctionnalités personnalisées à l'aide de vos propres modules. Dans mon cas, je l'utilise uniquement comme un framework car pour le moment, les fonctionnalités du CMS ne fonctionnent qu'avec PostgreSQL et je ne peux pas utiliser une base de données distincte. Mais même en tant que framework, il offre de nombreuses fonctionnalités que l'on ne trouve pas toujours dans les autres frameworks.
Ce qui est très agréable, c'est que le projet est développé très activement parce que les personnes derrière Zotonic conçoivent et implémentent des sites Web et les utilisent comme CMS de leur choix.
Si je devais choisir, je donnerais probablement à Zotonic la première chance, puis ChicagoBoss, puis Nitrogen.
Réponses:
Lift est un cadre intéressant pour Scala. L'avantage pratique de Scala est qu'il peut utiliser n'importe quelle bibliothèque Java existante.
la source
Il y en a beaucoup plus (même si j'en développe un en F #) mais je pense que ceux-ci (et Lift, déjà mentionnés) sont les plus complets / populaires / documentés. Je ne peux pas commenter les frameworks Erlang.
la source
Il existe une liste de frameworks Web disponibles pour Erlang. Résumant cette liste ici:
Parmi ceux-ci, les deux qui me semblent les plus intéressants sont la webmachine et l' azote . YMMV.
la source
Noir est beau, fonctionnel et simple (au sens de Rich Hickey " Simple Made Easy "):
J'aime particulièrement la façon dont vous pouvez ensuite créer l'intégralité de votre application Web en utilisant simplement la composition des fonctions, prise en charge avec quelques macros pour permettre une belle déclaration DSL.
la source
Compojure est un framework web open source pour le langage de programmation Clojure.
http://en.wikibooks.org/wiki/Compojure
la source
Comme vous avez laissé toutes les langues hors de question, je suppose que vous acceptez plusieurs langues ...
Donc pour le langage F # il existe FSharp.WebTools .
la source
Je recommande d'examiner Erlang et le pian . Erlang est un langage de programmation fonctionnel léger avec un grand ensemble de fonctionnalités, de bonnes bibliothèques et une communauté de développement active. Le pian est efficace et bien mûri.
la source
Snap est un framework web agréable et très rapide pour Haskell.
la source
Il y a une comparaison des frameworks Web Erlang sur Github:
https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks
Je n'ai pas joué avec tous les frameworks énumérés ici, donc je ne veux pas juger, mais j'ai utilisé Zotonic assez largement dans mon projet actuel et je peux le recommander sans réserve. Pour autant que je sache, c'est le seul framework Erlang qui n'est pas seulement un framework mais aussi un CMS à part entière. Vous pouvez donc commencer facilement avec les fonctionnalités du CMS, puis étendre le site Web en ajoutant vos fonctionnalités personnalisées à l'aide de vos propres modules. Dans mon cas, je l'utilise uniquement comme un framework car pour le moment, les fonctionnalités du CMS ne fonctionnent qu'avec PostgreSQL et je ne peux pas utiliser une base de données distincte. Mais même en tant que framework, il offre de nombreuses fonctionnalités que l'on ne trouve pas toujours dans les autres frameworks.
Ce qui est très agréable, c'est que le projet est développé très activement parce que les personnes derrière Zotonic conçoivent et implémentent des sites Web et les utilisent comme CMS de leur choix.
Si je devais choisir, je donnerais probablement à Zotonic la première chance, puis ChicagoBoss, puis Nitrogen.
la source