uses absolute paths or paths relative to the importing file (or current working directory for interactive mode). I took this almost verbatim from prologic's version.
Note: importing executes the loaded module, so you should only import modules that don't have side-effects.
Create a standard library of monkey functions implemented in monkey (requires a working module system)
Array functions (map, filter, reduce)
ToDo
Add more builtins and operations - ONGOING
Dictionary concatenation?
file I/O e.g let f = open(filePath, ["r"|"w"|"a"])
Variable destructuring - this would be a great way to improve import syntax i.e. let {map, filter, reduce} = import("./stdlib/arrays.mo");
Build upon our new standard library
Loops?
Sets?
Create a TCP Server
Create a Web Server
and - if no one else has done this by the time we get here - get some syntax highlighting going