Welcome to the world of Statecharts

The world of statecharts describes what statecharts are, their benefits and drawbacks, how they differ from state machines, and practical examples on how to use them.

Release: fsm-toolkit v0.9.5

fsm-toolkit is a Go toolkit for designing and analysing finite state machines. It provides a CLI tool (fsm) and a full TUI editor (fsmedit) supporting DFA, NFA, Mealy, and Moore machines — with multi-machine bundles, cross-machine linking, and a component system backed by reusable class libraries.

Repo:

https://github.com/ha1tch/fsm-toolkit#readme

This is the biggest release since the project's inception bringing a component-oriented workflow to FSM design. You can now drag 74xx-series digital logic parts from a library drawer, assign typed properties to states, link machines into bundles, and manage it all from the TUI. Builds and releases for 12 platforms are now fully automated.

New: Editor Manual

https://github.com/ha1tch/fsm-toolkit/blob/main/cmd/fsmedit/MANUAL.md

New: Workflow Guide

https://github.com/ha1tch/fsm-toolkit/blob/main/WORKFLOWS.md

Highlights

% Multi-document bundles with import and cross-machine navigation
% Class and property system with 7 typed fields
% Component drawer with drag-and-drop instantiation
% 74xx-series class libraries (49 components across 7 families)
% Machine manager with rename/delete and link propagation
% Settings screen with vocabulary customisation and library loading
% Improved TUI layout engine with cell-grid metrics
% CI/CD pipeline targeting 12 platforms (Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD)
% Separate CLI and editor manuals
% 261+ tests passing

Changelog:

https://github.com/ha1tch/fsm-toolkit/blob/main/CHANGELOG.md

#golang #foss #programming #compsci #fsm #digitallogic #tui #statemachines #electronics

NES Games & State Machines
A couple of years ago gamedev channel NesHacker did a video on how everything in your typical NES game is really a pile of state machines, concurrent ones, nested ones, bunches and bunches of them. If you have any interest in NES coding at all, it's worth a look. (8½ minutes)

https://www.youtube.com/watch?v=8lZ53Sx5oc0

The chief differen
https://setsideb.com/nes-games-state-machines/
#development #retro #development #nes #NESHacker #retro #StateMachines

How NES Games Use State Machines For Everything

YouTube

A turmites variation of Langton's ants.

#openrndr #emergence #statemachines

Friendly reminder: The micromachine gem is still awesome.

https://github.com/soveran/micromachine #ruby #statemachines

GitHub - soveran/micromachine: Minimal Finite State Machine

Minimal Finite State Machine. Contribute to soveran/micromachine development by creating an account on GitHub.

GitHub
State Machines and Wizard Components: A Clean Implementation Approach | Joche Ojeda

Rabin-Scott Finite Automata and Their Decision Problems – keeping simple

We have just released a new C++Now 2024 Conference Video!

Modernizing Finite State Machines Implementation in C++ – Empower Simplicity and Boost Performance With std::variant – Amandeep Chawla – C++Now 2024

https://youtu.be/1jbLzupBus4

#cplusplus #cpp #programming #statemachines

Modernizing Finite State Machines in C++ - Empower Simplicity & Boost Performance With std::variant

YouTube

continuing my graph-based-tool journey

#sboxgame #source2 #csharp #gamedev #statemachines