Thanks for the kind words. This project was done as a senior project. At Rose-Hulman, this is a capstone project that a team works on for the entire year. The idea for the project was proposed by Dr. Michael Hewner (https://hewner.github.io/
). As the academic year is coming to an end, this does mean we will no longer be forced to work on it. We really did enjoy it though, so I expect that we will continue adding things in the future. The primary work that could be done next is continuing to add filed out Self modules and primitives that they rely on such as -
1. GUI Modules - If the necessary and rather large list of necessary graphics primitives were written, then we could potentially file in these modules to make a GUI looking just like the original Self interface.
2. Test Modules - These are a bunch of modules written in Self, which tests things about Self. We have our own suite of tests that were developed, but it would be cool to see how we do against these tests.
3. Other Modules - Things like tree or priorityQueue. These should just work, but take some time to import.
It is also possible that another senior project team at Rose-Hulman in the future might pick up this project and continue building.
I did look a little at Zig-Self. I think it might be worth a more thorough look, though, as I'm sure there are many things we could learn from it.