Ну и там и там это нужно для переносимости. Правда всё что не веб обычно пускается на нативной платформе иможно всегда собрать. А вот с вебом так непрокатит и без wasm никак. Для меня, да и как я вижу в целом, веб более насущное направление, где альтернативы попросту нету.
ну и js слишком слаб для какой-то переносимости. Что там делать с одними даблами? без ffi он в прицнипе не существует. А далее, если всё итак нужно делать без js, то зачем js?
С++ не примитивный. Раст примитивный не из-за того, что там нету ооп, хотя и поэтому тоже. Если взять раст как язык, то он не далеко ушел от си. Да, есть интеграция с фичами компилятора(как это было/есть в gnuc). Да есть трейты, но это просто такая вариация перегрузки. Есть какие-то генерики крайне примитивные, есть модули. Но тоже достаточно базовая реализация
а зачем вкатываться в раст? Язык крайне примитивен из-за множества ограничений. При работе в песочнице нету смысла от той "безопасности", которую даёт раст за всё это.