MOGWAI 8.7: sorted identifiers, OOP introspection, and external processes

MOGWAI 8.7 is now available on NuGet. This release does not introduce any major architectural change — instead, it consolidates and extends what already exists, with four new primitives covering distinct needs and two significant bug fixes. guid7 — truly sortable identifiers MOGWAI already offered guid to generate UUID v4 identifiers. Version 8.7 adds guid7, … Read more

MOGWAI Playground Gets Better: Editor, Files, and More

When I first published the MOGWAI Playground earlier this year, the idea was straightforward: provide an online environment to test MOGWAI code without installing anything. A terminal in the browser, a few clickable examples, and the full engine running in WebAssembly. Functional, but limited to single-line input. Today, the playground takes a significant step forward … Read more

Embedding a scripting engine in a .NET MAUI app — dynamic logic, BLE commands, zero app updates

Glowing cube connected with digital data streams between smartphone and tablet on desk

The starting point MOGWAI is an open-source stack-based RPN scripting engine for .NET that I have been building and using in production for several years. If you are not familiar with RPN (Reverse Polish Notation), think of the execution model used by HP calculators: operands are pushed onto a stack, and operations consume them. MOGWAI … Read more

MOGWAI v8.6 — Objects and Assertions

3D blockchain node composed of interconnected glowing neon data blocks in a server room

MOGWAI just hit version 8.6, and this one comes with two features that have been on the roadmap for a long time: a full object-oriented programming system, and a built-in assertion primitive. Let’s take a tour. Object-Oriented Programming in a Stack-Based Language If you’ve been following MOGWAI for a while, you know the language is … Read more

Tasks in MOGWAI

Laptop, tablet, and smartphone connected to glowing cloud symbol representing cloud syncing

Tasks allow long-running operations to be executed in parallel, with structured error handling and parameter passing. They operate on a parent/child model, providing event-based communication.