Conception: started 2014
Implementation: started 2018
Started: December 2022
Currently: v0.2.40 (Spring 2025)
v0.2 (data specification) (Wrapping Up)
v0.3 (program specification) (Starting in 2025)
v0.4 (system specification)
Target release date: ???
concept
proof of concept implementation
alpha implementation
beta implementation
feature complete
deprecated
imaginary and scientific numbers
typed tables for heterogeneous data
sets
maps
enums
strings
atoms
bools
matrix slicing
operator broadcasting
builtin linear algebra tools
logical indexing
matrix builder notation
variable type and size checking
variable type inference
standard library functions
multiple dynamic dispatch
value semantics
Mutable value semantics
data notation
variety of numerical datatypes
flexible matrix type with fixed and dynamic sizes for homogeneous data
state machines
automatic differentiation
introspection
physical units with dimension checking
file/parameter server
self-contained binary executables
time travel debugging
language server
user defined functions
tests
profiler
gui
live coding
repl
literate programming
gpgpu
capability permissions
distributed programs
concurrent programming
Current work is focused on reimplementing the core of the Mech language to reorient programs around state machines. Version 0.2 will be focused on dataspecification - entering data into the system, slicing, remixing, and reshaping it for use in program logic.
Monorepo
New Literals
Enums
Atoms
Specifying units
Scientific notation
Table redo
Different kinds: Table, Matrix, Record, Set, Tuple
Simplify indexing
HashTable/HashSet support
Stdlib Redo
Math
Compare
Logic
Range
Access
Convert
Parser Redo
Mechdown
Statements
Expressions
Structures
Formatter
Mechdown Redo
Headers
Paragraphs
Code Block
Ordered List
Expression
Var
Range
Slice
Forumula
Struct
Literal
Function call
Statement
VarDefine
VarAssign
Kind Define
Enum Define
Matrix
Multiply
Transpose
Docs
Language Spec
Learn Mech in 15 Minutes
Dec64
Currency
Autograd syntax
History syntax
Database redo
ACID
Persistence
Time travel debugging
Capabilities
Distributed runtime redo
Core syntax
CAP
QOS
Inbox
Capabilities
Machines revamp
Packaging
Reuse
Composition
Explicit importing
Remapping
Specifying versions
Editor
Start and stop cores
Save and load programs
Workspace explorer
API endpoint server
Syntax highlighting
Embed programs
Display errors
Machines
json
sockets
serial
bluetooth
audio
maps
plot
gpgpu
State machines
Specification
Definition
Split
Flatten
Solve linear system
FSM Pipe
Tutorials
How-Tos
Mech for X
Website
Homepage
Blog
Docs
Try
Function Redo
FXN Call
FXN Defintiion
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
User defined functions
Errors
Distribution
Paralell operators
Async blocks
Units
Type checking
Multiple dispatch
JIT Block Compiler
Native executables
REPL
Machines
Matrix
GUI
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