diff --git a/README.md b/README.md index 20ac41e..c17d5d3 100644 --- a/README.md +++ b/README.md @@ -65,28 +65,28 @@ In no particular order, here's a list of stuff that's done/to do (might be incom Toolchain: - - Tokenizer (with dynamic symbol table) [X] - - Parser (with support for custom operators, even builtins) [X] - - Compiler [ ] -> Being written + - Tokenizer (with dynamic symbol table) ✅ + - Parser (with support for custom operators, even builtins) ✅ + - Compiler - > Being written - VM [ ] -> Being written - - Bytecode (de-)serializer [X] - - Static code debugger [X] - - Runtime debugger/inspection tool [ ] + - Bytecode (de-)serializer ✅ + - Static code debugger ✅ + - Runtime debugger/inspection tool ✅ Type system: - - Custom types [ ] - - Intrinsics [X] - - Generics [X] - - Functions [X] - - Closures [X] + - Custom types + - Intrinsics ✅ + - Generics ✅ + - Functions ✅ + - Closures ✅ Misc: - - Pragmas [X] - - Attribute resolution [ ] - - UFCS [ ] - - Import system with namespaces and visibility control [X] + - Pragmas ✅ + - Attribute resolution + - UFCS + - Import system with namespaces and visibility control ✅ @@ -100,7 +100,7 @@ have been implemented alredady): - Nim backend - Structured concurrency - Capability-based programming (i.e. functions are passed objects to act on the real world) -- Parametric Polymorphism (with untagged typed unions) [X] +- Parametric Polymorphism (with untagged typed unions) ✅ - Simple OOP (with multiple dispatch!) - RTTI, with methods that dispatch at runtime based on the true type of a value - Limited compile-time evaluation (embed the Peon VM in the C/C++/Nim backend and use that to execute peon code at compile time)