From 8d82999925241bd9381a703fd71126b226172149 Mon Sep 17 00:00:00 2001 From: minneelyyyy Date: Thu, 24 Oct 2024 13:50:49 -0400 Subject: [PATCH] add a TODO file --- TODO.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..36d4bdd --- /dev/null +++ b/TODO.md @@ -0,0 +1,22 @@ + +## Internal Details + +- arrays as iterators instead of a vector +- a virtual machine and bytecode + +## Language Features + +- tuples +- `extern "C"` functions +- modules (`import` function) +- structs +- data types (need an IO object for stateful functions to return) +- unpacking type parameters (`(x:xs)` in Haskell for example) +- type variables in function parameters and data types +- automatic Int to Float casting if a parameter expects a float +- `[x..y]` array generators +- `(+)` = `;.x y + x y` + +## Maybe Add + +- `/` for float division and `//` for integer division \ No newline at end of file