..Now that I think about it I wonder what the main requirements for the JVM are? :thinking:
A rough, short list in my head:
* multi-threading. In addition to support Java threading, also a background gc thread is required
* dynamic memory management (malloc() and alike). Java objects are heap allocated
* debugging strictly speaking is not a requirement but convinience for developing. But JVM spec does require a management interface, jdb is part of that I belive. Put all specs aside, a debugging mechanism is a must in my opinion, for any programming platform that is responsible and considerate to its intended developers!