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?

Jonas
la source
1
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.

Matt Olenik
la source
11

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.

Mauricio Scheffer
la source
9

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.

JUSTE MON AVIS correct
la source
"[Liste]" était-il censé être un lien?
Adam Lear
Oops. Oui c'était. Je vais arranger ça.
JUSTE MON AVIS correct le
8

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.

mikera
la source
3

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 .

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.

Tamara Wijsman
la source
Le lien codeplex est rompu, devrait être fswebtools.codeplex.com
Robert Harvey
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.

lambmj
la source
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 ...
Tikhon Jelvis
la source
0

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.

Greg
la source