So what's operator overloading then? Consider a statement such as "a = b + c". Usually this sort of statement assigns the result of "b + c" to "a" unless you are dealing with some sort of reactive programming environment.
In this latter case the result of "a" would be defined dynamically based on the sum. This can be particularly useful in certain kind of user interface programming (layout constraints!) but for some reason the concept hasn't become that popular.
It might be interesting to extend the precompiler to support some other features as well. I would particularly like to allow trailing commas and perhaps some other, tiny syntactic tweaks. I would love to extend JS function argument syntax in particular. It's a bit crippled currently, at least compared to Python.
During the initial development of jsopo I developed Speccer, my testing tool, a bit further. I featured the idea earlier on this blog.
Speccer - Testing tool
Speccer aims to simplify testing by providing a sort of DSL (implicit asserts!) that meshes with Python. It generates some code using Python's native testing module, unittest, and then executes them. Simple as that.
I don't expect this tool to become popular. I will use it for my personal Python development just to drive its development, though. As mentioned earlier jsopo's tests have been written using it. I definitely prefer its simplified syntax as compared to vanilla unittest.
The first version of the list must have contained less than ten engines. If you checked the link you probably saw it's quite a bit longer than that now. How is this possible?
I did a little social experiment. I posted the list on reddit and started to treat it as a community effort. As it happens people actually responded to my initiative! Now we have a nice list to refer to whenever we want to develop games. :)
As it happens the list started to escalate a bit and some further categories (Canvas etc.) appeared. To make it easier for people to modify the list I set up a small wiki at Github. It's still quite crude and missing a lot. It's a start at least. :)
I intend to keep on working on these projects as time/motivation permits. If you happen to have any ideas on how to develop them further, do let me know. I don't mind if someone wants to fork some of those tools either. The more we have tools around, the merrier. :)