M is an open-source language that is meant to help people learn about Tokenizers, Parsers, and interpreters. It supports variables, logging, and expressions.
- Scopes
- PENDING: Unary expressions don't work in conversions (
-23 => c, f
is read as23 => c, f
) - FIXED: Unknown bug (Cause: This bug seems to be caused by the new feature which makes it possible for expressions to be split with
;
) - FIXED: Things like
let a = 5; -a
is read aslet a = 5-a
which causes an error due to 'a' being undefined. (This will still happen if you do something likelet a = 5 -a
)
-
Scopes
-
For & (Do)? While Loop
-
HTTP Module (Possible, but unexpected)
- Arrays (Priority: HIGH)
- Operations like
varName += 5
- Better
import
/export
- Multiple arguments in functions (util.arg, util.arg1, util.arg2 || $pid, $pid1, $pid2)
- Javascript API (Priority: extremely low / not expected soon)
- Pseudo-pointers / Reference to
$pid
(passed in variable to a function) and$last
(last variable set) (Priority: unexpected) - Conditional statements (Priority: HIGH)
- Multi-line comments (Priority: extremely low)
- Export keyword (Priority: unknown)
- Import files (Priority: unknown)
- Minimal string support (Priority: unknown)
- Functions (Priority: Medium)
- Unit Conversion (Priority: unknown)
- Expressions (Priority: HIGH)
- Variables (Priority: Medium)
- Logging (Priority: Low)
- Built-in Functions (Priority: unknown)