I think it is why they have gone with AssemblyScript as the main supported language. Since it is similar to Typescript, Web developers will likely have a easier time learning it.
It’s mainly about the runtime (lack of it) that language brings, ie. garbage collected language brings garbage collector runtime with it that has to be included with every binary. Even rust and c have (relatively thin) runtimes. AssemblyScript has optional/controllable very thin runtime.
What their decision means in practice is that you can execute any language if you want but they won’t expose any specific runtimes to thin your binary. They will also actively support workflows based on AssemblyScript.
Yes but then you have to buy cartridges from the manufacturer who has the control to say there are empty when in fact they are not. It is a completely closed ecosystem. I believe customers deserve better alternatives.
I think this is mostly to give teams with smaller budgets a fighting chance against teams like say Mercedes who have an astronomical budget and could finance R&D all year long.