Il y en a tellement, j'ai cherché et regardé tous et je suis toujours désassemblé parce que soit c'est pour les enfants comme scratch, ou une cible très spécifique et simple comme electronic board/iot, ou ils vous forcent dans un nouveau paradigme, et aucun d'entre eux n'est basé sur une théorie solide.
J'ai donc décidé de travailler sur l'un d'entre eux pour le moment il est à un stade de preuve de concept et il est basé sur les machines à état/petrinets appelés grafcet utilisés dans l'automatisation des usines, et j'ai travaillé dur (et je le fais encore) pour l'étendre de manière générique afin qu'il puisse fonctionner avec n'importe quel langage grand public (javascript, plus tard java, kotlin, go, rust, php,...) même les anciens (cobol,...) parce qu'à l'origine il était destiné à être un outil de spec pour être facilement implémentable dans le code. Une de mes idées est de lui permettre de créer facilement des DSL visuels.
Aujourd'hui je peux dire que j'ai validé l'idée, ce qui est long c'est de rendre l'UX vraiment fluide et aussi parce que mon obsession est d'unifier aussi avec le Business Workflow et d'avoir une traçabilité (quasi automatique) entre les couches micro-techniques et les couches micro-business afin de se débarrasser de la documentation improductive et aussi de pouvoir vraiment modéliser les choses en détail contrairement à UML qui n'était pas prévu pour le faire - même si j'ai l'intention de faire un pont avec UML puisqu'il est encore utile comme standard.
Pour la première étape, ce sera plus un outil pédagogique pour les adultes mais pour être sûr que ce soit facile à utiliser, je vais aussi cibler les enfants. J'ai même commencé à prototyper un kit pour les ONG des pays sous-développés qui pourraient alors enseigner la programmation sans... aucun écran d'ordinateur.
.