URL: https://linuxfr.org/forums/programmationweb/posts/haskell-et-elm Title: Haskell et elm Authors: Anthony Jaguenaud Date: 2022年03月08日T11:25:09+01:00 License: CC By-SA Tags: elm, haskell et web Score: 1 Bonjour, Je voudrais faire un petit projet de site web de vote. Pour ce faire, je pensais évidemment à `elm` pour l’interface côté front. Mais, comme il doit y avoir plusieurs utilisateurs votant, il faut que le front de chacun communique pour dire que son vote est prêt, etc. Donc, il faut communiquer avec le côté back. # Étape 0 (préliminaire) Dans la mesure du possible, je voudrais rester en programmation fonctionnelle. Du coup, je pensais faire le back en `haskell`. Mais quelle bibliothèque choisir ? Y-en-a-t-il qui embarque le serveur ? Et comment, lier la page fournie par le back pour y mettre le elm ? Ensuite comment partager les infos entre les différents clients ? J’imagine par websocket, mais j’ai du mal à trouver des exemples simples. En framework, j’ai vu [Snap](http://snapframework.com) qui à l’air pas mal. J’ai également vu [scotty](https://hackage.haskell.org/package/scotty) qui devrait faire l’affaire dans ce projet. Avez-vous des sites, avec de la documentation ? # Étape1 Créer une petite interface : Nom de la personne, et un bouton ratio pour entrée dans une « salle », ou en créer une. Si on entre dans une salle, ajouter un champ avec le nom de la salle. Un bouton « Validé » Une fois validé, on affiche une page avec les personnes présentes. Un bouton pour valider les présents (uniquement celui qui à créé la salle) Une fois que le propriétaire valide la salle, on se retrouve en salle de vote. Et on affiche juste un message. # Besoin Pour l’instant, j’en suis à l’étape préliminaire du choix du framework pour commencer mes expérimentation. Je vous fournirai le code au fur et à mesure, histoire d’apprendre et d’améliorer mes compétences. J’éditerai au fur et à mesure des avancées.