Tabular Programming: A New Paradigm for Expressive Computing
a year ago
- #programming
- #hardware
- #creativity
- The m8 Dirtywave tracker is a portable music sequencer with a minimal 8-button interface and powerful tabular workflow.
- The m8's hardware and interface create a constrained yet liberating creative experience, similar to intuitive cooking.
- Concept of a programming environment inspired by the m8, designed for minimal, portable hardware with a tabular interface.
- Programming model organizes code into structured tables with functions as rows and fixed columns for expressions.
- Hardware design includes navigation with a D-pad, editing with contextual menus (A button), and running programs with START.
- Stack-based model similar to Forth, focusing on tabular programming and minimal hardware controls.
- Example implementation of a plasma effect using the tabular programming model, demonstrating data flow and stack operations.
- Another example of a tunnel effect, showcasing precalculated lookup tables for efficient performance on limited hardware.
- Potential applications include pixel art editors, music tools, and interactive storytelling environments.
- Hierarchical organization model and context-sensitive menu system to enhance usability with few controls.
- Working web prototype exists to validate the concept, including a Forth-like interpreter and example rendering.