A dynamically-typed programming language based on Bob Nystrom's Lox from CraftingInterpreters.
- Object literals/dictionaries;
- Imports, with namespaces;
- Static methods, alongside setters and getters for classes;
- Lambdas;
- Arrays;
- Enums;
throw
keyword that can throw any errors as long as the class inheritsError
- W.I.P. native standard library (no need to be imported into the file/REPL);
- W.I.P. standard library (has to be imported into the file/REPL);
- Native instances;
- An optional chaining/safe navigation operator,
?.
(currently only works for objects)
- Private methods;
- Abstract classes and methods;
- A JSON parser;
- ...
You are free to open issues or pull requests. I'm not the best at Java, so I would highly appreciate it if you could suggest some places where the codebase could be improved.
Also, I am open to people that would like to be active contributors for EverScript. The development team is currently just me, and a friend that refactors code and helps out with the documentation (still to come).