@neauoire No matter how long language designers twist and turn they will always end up with Java. Go is just Java without VM. WASM is just Java without GC (soon with GC at which point the circle is complete and we reinvented the Applet). GC is just a symptom of dynamic memory allocation. I would make a VM that only executes Java bytecode with statically allocated arrays. Avoid cache-misses and guarantee atomic parallelism by removing the GC!? Use dynamic libs and/or some classloader instead.