Roughly dependency-ordered todo list: # Minimal core language: * [ ] *PROCESS/MCALL* * [ ] EVAL; initial interpreter and REPL * [ ] atoms, global bindings, normal FUNCTIONs * [ ] unit test script prerequisites (assertions, type introspection...) * [ ] *GC* * [ ] local bindings * [ ] control flow * [ ] advanced FUNCTIONs; macros *Bold*: APIs everything else is built on, impl as early as possible # Other essential language components: * [ ] atom OBLISTs, BLOCK * [ ] INTERRUPTs * [ ] DECLs checking * [ ] PACKAGEs * [ ] STRINGs * [ ] checkpointing? * [ ] FFI # Bonus features: * [ ] package management? * [ ] COMPILE function? * [ ] I/O threadpool / BLOCKED process state? * [ ] DECL TEMPLATEs? * [ ] optimizing AOT compiler? * [ ] heapstacks? # License Copyright (C) 2018 Keziah Wesley You can redistribute and/or modify this file under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this file. If not, see .