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.1proof of conceptConcluded 2023v0.2data specificationConcluded 2025v0.3program specification Started 2026v0.4system specificationTBD
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