programming language i am making feel free to suggest names for this supported functions: + --- adds two numbers - --- subtracts two numbers * --- multiplies two numbers / --- divides two numbers % --- divides two numbers and returns the remainder a > b --- returns true if a is greater than b a < b --- returns true if a is less than b a = b --- returns true if a is equal to b a <= b --- returns true if a is equal to or less than b a >= b --- returns true if a is equal to or greater than b a ~= b --- returns true if a isn't equal to b out a --- outputs "a" concat a, b --- joins values "a" and "b" together throw a, b --- throws error "a" with message "b" tern a : b : c --- if boolean "a" is true, returns value "b", else returns value "c" @forever @end - runs code in-between indefinitely syntax: strings -- double quotes around a value: "apples" escape sequences -- \" = ", \\ = \ comments -- use // at the start of a line loops -- use @ at the start to denote one, use @end at the end to denote the end of a loop planned features: - lists/json support - flow control (if-then, break) [forever loops: v1.12, loops: v1.13] - improve function inputs - enums - variables [added! v0.3] - strings [added! v0.4] - token types (so that the interpreter doesn't mistake the string "apple" for the variable "apple") [added! v0.9] name suggestions - mmmmmmmm (Microwave Script) @oldhashbrown
v0.0 (apr 17 2026) shared project for help debugging v0.1 (apr 21 2026) added % (modulo) operator added variable "return value" to simplify returning values v0.2 (apr 22 2026) added proper output log now logs program execution time and tokenization time v0.3 (apr 22 2026) removed tokenization time added function: concat() allowed functions into the stack added variables updated the program list (has no function right now) added version to project title v0.4 (apr 24 2026) added strings! v0.4.1 (apr 24 2026) added escape sequences, escape character is \ v0.5 (apr 25 2026) added errors added throw() fixed dates in update log updated supported functions section v0.6 (apr 26 2026) changed syntax, updated supported functions section to compensate * old: out("apples") * new: out "apples" v0.7 (apr 27 2026) added ternary operator added > check v0.8 (apr 30 2026) added logical operators: <, =, <=, >=, ~= started implementing token types v0.9 (apr 30 2026) added token types! * old: concat "apples", apples >> 150150 * new: concat "apples", apples >> apples150 // i can finally add type errors for adding a string with // a number!!!! mwuahahahahahahah!! fixed syntax for "out" in instructions :P v0.10 (may 1 2026) added basic comments, use // at the beginning to denote a comment marked token types as added v0.11 (may 2 2026) program list is now used! uses less blocks and will set up this project for future updates improved comments, now don't require a space after // changed ternary from "if" to "tern" updated program list and removed old blocks v1.12 (may 4 2026) relocated all arithmetic & logic operations into a new custom block: eval (a) (b) (op) added new token_type: variable_indentifier redeclaring a variable will now change its value, instead of making a new one added forever loops, use to denote one and to mark the end of a loop fixed "token_type leak" and "stack_type leak", both lists' contents would not be deleted if their corresponding item was deleted changed the 0 to 1 in the version number added indentation to multi-line logs in changelog updated program list v1.13 (may 6 2026) added an error for using loop keywords outside of loops added repeat loops, use to denote one and a number after specifying how many times to loop, and use to end one changed program list changed the way loops are created (now have loop types and loop targets) updated planned features v1.13.1 (may 18 2026) loops with 0 as the count no longer run