TinyaML is a meta-language that utilizes the tinyap parser and is designed to be object-oriented.
One of the many advantages of TinyaML is that it allows users to easily bind new C APIs into the virtual machine. Additionally, the VM executes wordcode using a virtual threading model and features a garbage collector, making the development process more dynamic and streamlining the execution of code.
TinyaML is also flexible and versatile, allowing users to either compile and run assembly code or plug in new grammars for higher-level languages into the parser and implement the methods to compile their ASTs. However, one requirement is that users must have tinyap pre-installed.
Recently, TinyaML has undergone further development to improve its performance and functionality. In this new release, the opcode handling in grammar and compiler has been refactored, making compilation much faster (approximately five times faster). Additionally, raw exception handling was implemented and everything is ready for object-oriented language definition. Despite these updates, the debugger still lacks essential features, but it has improved slightly.
Overall, TinyaML is an excellent alternative for users seeking to improve their programming experience. It offers a range of features and flexibility that make it a valuable tool for developers of various skill levels.
Version 0.3: N/A