2024, année de la maturité dans le d omaine de la progr. web frontend
Philippe Strauss via gull <gull-04vmY7CpswVinyhjFObuvR+/[email protected]> Mon, 02 Sep 2024 20:30:50 +0200
| Newsgroups | gmane.org.user-groups.gull.general |
|---|---|
| Message-ID | <[email protected]> |
Le seul framework web frontend qui tienne la route. (Ou le premier me donnant envie de me lancer dans la progr. web.) Enfin la combinaison de la souplesse et la rigueur du système de types d'OCaml dans un framework frontend web générant le javascript qui soit aboutit, éprouvé dans la pratique et très innovant dans son architecture. https://opensource.janestreet.com/bonsai/ Attention, cette nouvelle version nécessite un écosystème OCaml spécifique à Jane Street (avec un compilateur OCaml comportant bien quelques extensions), disponible à l'URL suivante: https://github.com/janestreet/opam-repository/tree/with-extensions Soit entrer les commandes suivantes: opam repo add janestreet-bleeding-with-extensions https://github.com/janestreet/opam-repository.git#with-extensions opam switch create 5.1.1+flambda2 --repos janestreet-bleeding-with-extensions,default eval $(opam env --switch 5.1.1+flambda2) Sur la homepage de Bonsai se trouve le code du compteur, le TodoMVC est ici et est un tour un peu plus complet du propriétaire: https://github.com/janestreet/bonsai_examples/blob/master/todomvc/main.ml Le papier suivant décrit la problématique que les extensions Jane Street au compilateur OCaml solvent: http://homepages.inf.ed.ac.uk/slindley/papers/arrow-calculus.pdf L'architecture innovante retenue et celle d'Elm avec en plus un concept d'*incremental change state machine*, top, et applicable à un champs beaucoup plus vaste qu'à la GUI web, quasi toute la GUI premièrement, puis une bonne part de la programmation en général. Jusqu'ici les projets qui avaient retenu mon attention: ReasonML/ReasonReact (Meta): https://reasonml.github.io/reason-react/ Elixir/Phoenix LiveView: https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html Gleam/Lustre: https://hexdocs.pm/lustre/ (! Lustre est un projet d'une seule personne). A propos d'OCaml: https://straussengineering.ch/posts/why-ocaml/ A propos de Jane Street: https://www.ft.com/content/54671865-4c7f-4692-a879-867ef68f0bde Bonne lecture. _______________________________________________ gull mailing list [email protected] https://forum.linux-gull.ch/mailman/listinfo/gull