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.2data specificationConcluding end of 2025v0.3program specification Starting 2026v0.4system specificationTBD
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