Mech Project Roadmap

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.2.67 (Fall 2025)

  • v0.2 data specification Concluding end of 2025

  • v0.3 program specification Starting 2026

  • v0.4 system specification TBD

Stage 3 - Stable v1.0.0

No target release date yet.

Feature Progress

  • concept

  • proof of concept implementation

  • alpha implementation

  • beta implementation

  • feature complete

  • deprecated

Data Specification (v0.2)

Work on v0.2 is targeted to conclude by the end of 2025, and will transition into v0.3 starting in 2026.

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)

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

  • synthassign

  • 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

  • self-contained binary executables

  • bytecode interpreter

  • build system

  • user defined 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