En te lisant, je me demande si tu ne devrais pas faire un tour du côté de Clojure et de Rust. Je ne suis pas sûr que ce soit exactement dans ton cahier des charges (je ne suis que débutant en Clojure, et seulement curieux de Rust), donc je t’invite à regarder, au cas où.

Je sais notamment que Rust est extrêmement strict sur l’assignation de valeur à une variable, et que de son côté Clojure utilise des structures immutable.