MOGWAI descend sur Terre (et sur silicium) : la genèse de MOGWAI NANO

Arduino board connected to a breadboard with electronic components and wires on a wooden workbench surrounded by tools and measuring instruments

Il y a des envies qui traînent des années dans un coin de la tête, sans jamais trouver le bon moment ni le bon outil pour se concrétiser. Faire tourner MOGWAI sur un microcontrôleur en faisait partie. Une vieille envie, un nouvel outil MOGWAI, mon moteur de scripting RPN, existe depuis une dizaine d’années. Open-sourcé … Lire la suite

MOGWAI vu par les IA : quand l’intelligence artificielle invente son propre langage

Person coding on curved monitor with glowing streams of digital data flowing around

Il y a quelques jours, un lecteur m’envoie une capture d’écran d’une conversation qu’il a eue avec le Mode IA de Google en cherchant « mogwai sibué ». Je m’attendais à lire un résumé un peu plat de mon README GitHub. Ce que j’ai découvert, c’est une IA qui a visiblement décidé d’écrire sa propre version de … Lire la suite

Compter les téléchargements de vos releases GitHub… en MOGWAI

Diagram showing data flow from input devices through HTTP request to JSON parsing, aggregation, and output visualization

Depuis peu, MOGWAI dispose des primitives HTTP de base (http.get, http.post, http.put, http.patch, http.delete, http.head). L’occasion rêvée de les mettre à l’épreuve sur un cas concret plutôt qu’un exemple jouet : interroger l’API GitHub pour savoir combien de fois les binaires CLI de MOGWAI ont été téléchargés, release par release. Ce script, je ne l’ai … Lire la suite

MOGWAI Snake — Un jeu complet en langage RPN dans un terminal

IBM computer monitor showing Snake game with score 1250 and level 7

Un Snake… en RPN ? MOGWAI est un moteur de scripting RPN (Reverse Polish Notation) pour .NET, inspiré du HP RPL des calculatrices HP 28S et HP 48. La notation postfixée, le modèle de pile, les primitives de bas niveau… rien qui ressemble a priori à l’environnement naturel d’un jeu vidéo. Et pourtant, voilà MOGWAI … Lire la suite

MOGWAI Language Support pour VS Code — v1.1.0

Visual Studio Code extension page showing Prettier code formatter with installation options and description

Nouvelle mise à jour de l’extension VS Code pour MOGWAI. Cette version apporte une fonctionnalité très pratique au quotidien : la liste des fonctions déclarées dans le code. Liste des fonctions et navigation Quand on travaille sur un fichier .mog conséquent avec de nombreuses fonctions déclarées, retrouver rapidement une fonction spécifique peut devenir fastidieux. La … Lire la suite

Anatomie de MOGWAI — les propriétés fondamentales d’un langage concatenatif moderne

Transparent quantum computing modules connected by cables on a desk with a computer monitor displaying related data

Introduction Il existe des milliers de langages de programmation. La plupart partagent une même grammaire mentale : des expressions, des fonctions qui prennent des arguments entre parenthèses, des variables assignées avec =. Cette grammaire est tellement dominante qu’on finit par la confondre avec la programmation elle-même. MOGWAI n’appartient pas à cette famille. C’est un langage … Lire la suite

MOGWAI Language Support pour VS Code — v1.0.3

Visual Studio Code extension page showing Prettier code formatter with installation options and description

Quelques jours après la publication de la v1.0, une nouvelle version de l’extension VS Code pour MOGWAI est disponible. Au programme : debug multi-fichiers, mode TRON animé, et plusieurs corrections importantes. Debug pas à pas multi-fichiers C’est la fonctionnalité phare de cette mise à jour. MOGWAI permet d’inclure des fichiers de code externes via la … Lire la suite

Programmez! 275

Le magazine Programmez! n°275 vient de sortir. Au menu : Comme vous pouvez le constater, vous y trouverez un article sur MOGWAI (je dis ça, je dis rien). Alors bonne lecture ! Steph

MOGWAI rencontre Avalonia — Un REPL multiplateforme en une session

Person coding on laptop and large monitor with software development tools and dashboards

Il y a des journées de développement qui se passent exactement comme on l’espère. Celle dont je vais vous parler en fait partie. En partant de zéro — ou presque — sur une technologie que je connaissais à peine, j’ai construit en une seule session un REPL complet pour MOGWAI, tournant nativement sur Windows, Linux … Lire la suite