fwtozza dans d'autres langages

Le modèle n'est pas lié à JavaScript. Ce site en montre la déclinaison JS parce qu'elle tourne dans le navigateur sans rien installer ; mais tout ce qui compte est indépendant du langage.

Ce qui est du modèle

Ce qui est de la déclinaison JavaScript

Mélanger les langages

Le cas typique : un serveur dans un autre langage (Python, Go, Java, PHP) face à des clients navigateur en JS. Il faut alors, côté serveur : un interpréteur du catalogue (validation, défauts, upcast), un broker, et la moitié serveur d'un canal qui parle le même protocole de handshake. Le catalogue de canal, lui, reste un seul document, chargé des deux côtés. Un client Unity ou Electron face à un serveur Node est le cas symétrique.

Si vous portez le modèle, la référence à respecter est fwtozza.md, et le test à passer est de rejouer les examples et counterexamples du catalogue du chat avec votre moteur, puis de raccorder votre canal au canal JS en face.