We've been working on Ivy primarily to enable some of the feature you mentioned.
Few of the things you said which have questionable value from our perspective:
- Runtime language switching - it will have lots of performance impact - larger bundle and/or slower change detection. How often do people need to switch from one language to another? Maybe once when they open the app.
- Dynamically composited applications based on a dynamic, post build, post deploy configuration - this is highly demanded feature from enterprises. It seems achievable with a custom CLI builder. We don't want to provide this out of the box though.