[gull] 2024, année de la maturité dans le domaine de la progr. web frontend

Philippe Strauss philippe at straussaudio.ch
Mon Sep 2 20:30:50 CEST 2024


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.





More information about the gull mailing list