Project Status

Stage 1 - Alpha v0.0.1 - v0.0.6

Stage 2 - Beta v0.1.0 - v0.4+ (???)

Stage 3 - Stable v1.0.0

Feature Progress

Data Specification (v0.2)

Program Specification (v0.3)

System specification (v0.4)

Roadmap History

Version v0.0.6-alpha (unreleased)

Version v0.1.0 (December 2022)

Version v0.1.1 (Spring 2023)

Mech Project Roadmap

Project Status

Stage 1 - Alpha v0.0.1 - v0.0.6

Conception: started 2014

Implementation: started 2018

Stage 2 - Beta v0.1.0 - v0.4+ (???)

Started: December 2022

Currently: v0.3.2 (Spring 2026)

  • v0.1 proof of concept Concluded 2023

  • v0.2 data specification Concluded 2025

  • v0.3 program specification Started 2026

  • v0.4 system specification TBD

Stage 3 - Stable v1.0.0

No target release date yet.

Feature Progress

Icon

Status

Description

💭

Concept

Just an idea, no implementation

🥚

Proof of Concept

Hacked implementation sketch

🐣

Alpha Implementation

Missing features, many bugs, undocumented

🐤

Beta Implementation

Completed, with bugs, some tests and docs

🐓

Feature Complete

Fully implemented, tested, documented

🍗

Deprecated

Removed from specification, should not be used

Data Specification (v0.2)

Now that all v0.2 work items are at the beta implementation stage, we will prepare to move on to v0.3. This will mean wrapping up documentation, tests, and any remaining bugs.

As beta features, these are are still not complete and are subject to change in v0.3.

  • repl

  • error system

  • value semantics

  • mechdown

  • type inference

  • new data types

    • variety of numerical datatypes

      • scientific numbers

      • imaginary numbers

      • rational numbers

    • strings

    • bools

  • new data structures

    • enums

    • option types

    • sets

    • maps

    • atoms

    • records

    • tuples

    • tables (dataframe)

  • flexible matrix type with fixed and dynamic sizes for homogeneous data

    • matrix builder notation

    • matrix slicing

    • operator broadcasting

    • logical indexing

    • variable type and size checking

    • builtin linear algebra tools

  • standard library

    • combinatorics

    • compare

    • io

    • math

    • matrix

    • set

    • stats

    • range

Program Specification (v0.3)

Work on v0.3 began in 2026.

Version v0.3 incorporates all the features of v0.2, in addition to the following new features:

  • synth/gen

  • introspection

  • higher order functions

  • new types (dec64, currency, email addresses, dates)

  • Integrations

    • Godot

    • Python

    • C/C++

    • Rust

    • Javascript

  • state Machines

  • automatic differentiation

  • language server

  • physical units with dimension checking

  • file/parameter server

  • time travel debugging

  • machine revamp

  • database revamp

  • mika

  • matrix comprehension

  • set comprehension

  • self-contained binary executables

  • bytecode interpreter

  • build system

  • user defined functions

    • recursive functions

  • tests

  • profiler

  • gui

  • live coding

System specification (v0.4)

  • gpgpu

  • capability permissions

  • distributed programs

  • concurrent programming

Roadmap History

Version v0.0.6-alpha (unreleased)

  • Testing

  • Machines

    • HTML

      • Mouse

      • Keyboard

      • Canvas Drawing

    • File I/O

    • Standard Streams

    • Strings

    • Number Literals

    • HTTP

    • Math

    • Stats

    • Random

    • Time

    • Set

    • System

      • Input Arguments

      • Exit

    • Mech Compiler

    • Table

Version v0.1.0 (December 2022)

  • User defined functions

  • Errors

  • Distribution

  • Paralell operators

  • Async blocks

  • Units

  • Type checking

  • Multiple dispatch

  • JIT Block Compiler

  • Native executables

  • REPL

  • Machines

    • Matrix

    • GUI

Version v0.1.1 (Spring 2023)

  • Core

    • Automatic differentiation

    • Capability system

    • New parser

  • Language Server

    • Syntax Highlighter

    • Autocomplete

    • Goto Definition

    • Goto Docs

    • Hover inspector

    • Workspace support

    • Database watcher

  • Editor

    • Compile programs

    • Database Explorer

  • Docs

    • Mech platform references

      • User Guide

      • Ecosystem

      • Architecture

  • Machines

    • More gui

    • ai