MOGWAI a enfin son tutoriel pas à pas

Depuis que MOGWAI est open source, la question qui revient le plus souvent — sur GitHub, en message privé, ou juste dans mes propres retours d’expérience en le montrant à des collègues — c’est toujours la même : * »Ok, mais par où je commence ? »*

La documentation existante répond très bien à * »comment fonctionne telle primitive »* ou * »quelle est la syntaxe de telle structure »*. C’est une référence, organisée par sujet, précise et complète. Mais une référence n’est pas un chemin. Elle suppose qu’on sait déjà ce qu’on cherche — ce qui est exactement le problème quand on découvre un langage à pile pour la première fois et qu’on ne sait même pas quelles questions se poser.

C’est ce trou que MOGWAI, Step by Step vient combler.

Un fil rouge, pas un index

Le tutoriel part d’un principe simple : tu sais déjà programmer — variables, boucles, fonctions, tu connais tout ça. Ce qu’on ne suppose pas, en revanche, c’est que tu saches penser en pile. C’est le seul vrai obstacle mental pour quiconque vient d’un langage classique, et c’est exactement là-dessus qu’on prend le temps de s’arrêter dès la deuxième section, avec des exemples tracés pas à pas — l’exécution de 3 4 + 2 *, jeton par jeton, jusqu’à ce que la logique devienne évidente.

À partir de là, chaque section s’appuie sur la précédente : premier programme, variables, types, contrôle de flux, listes, records, fonctions (avec leurs trois niveaux de rigueur — basique, typée, à paramètres nommés), les sigils avancés (&, !, @, -->) qui n’apparaissent qu’une fois qu’ils ont un vrai intérêt à démontrer, la gestion d’erreurs, la programmation orientée objet, et les tâches concurrentes. Quinze sections, chacune conçue pour qu’on n’ait jamais besoin de revenir en arrière pour comprendre ce qui vient d’apparaître.

Pensé pour n’importe quel usage

Une chose que je tiens à clarifier au passage : MOGWAI n’est pas un langage de niche pour un secteur particulier. Son moteur RPN vient d’un héritage — celui des calculatrices RPN classiques et des langages à pile comme Forth — mais c’est un choix d’implémentation, pas une destination. Le tutoriel le dit dès la première ligne : c’est un moteur de script généraliste, aussi à l’aise pour scripter un jeu, automatiser une tâche, exposer une surface de personnalisation à un utilisateur final, ou piloter un objet connecté.

Essayer avant d’installer

Toutes les commandes du tutoriel sont testables sans rien installer, directement dans le playground en ligne. Tu ouvres, tu copies un exemple, tu regardes la pile évoluer. Pas de setup, pas de friction — juste le langage.

Et si l’envie de creuser plus loin te prend, le tutoriel se termine par un aperçu de ce qu’il reste à découvrir — calc pour les formules infixes, regex.* pour la reconnaissance de motifs, http.* pour parler au web — avant de pointer vers la référence complète du langage et des 354 primitives natives.

Pourquoi maintenant

Ce tutoriel n’était pas prévu dès le départ — il est né d’un constat après plusieurs mois à partager MOGWAI autour de moi : la doc de référence convainc les gens que le projet est sérieux, mais c’est le premier quart d’heure d’expérimentation qui décide s’ils restent ou repartent. Il fallait un texte pensé spécifiquement pour ce premier quart d’heure.

Si tu as déjà croisé MOGWAI sans savoir par où l’attaquer, c’est le moment d’y retourner. Et si tu ne le connais pas encore : un langage à pile pour .NET, léger, embarquable, avec plus de 350 primitives natives — le tutoriel t’attend, et il ne suppose rien que tu ne saches déjà.


MOGWAI est open source (Apache 2.0) sur GitHub.

Laisser un commentaire

En savoir plus sur CODING 4 PHONE

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Poursuivre la lecture

En savoir plus sur CODING 4 PHONE

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Poursuivre la lecture