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
gull@forum.linux-gull.ch
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à