Неверная постановка. Если какой-то язык не оптимально решает часть задачи (он плох), то формируется технологический стек — добавляется для решения этой части другой язык (он хорош). Эти два языка связываются в тандем.
Небольшой пример там:
https://local-disc.firebaseapp.com/menu/articles/HashRouter.html#/WASM .
Здесь javascript не очень хорошо решает задачи больших вычислений (по скорости он плох), но для работы с DOM браузера он хорош. Тогда к нему в стек добавляется RUST (по скорости он хорош) для решения задачи вычислений в той же разделяемой области памяти.
К этому надо привыкать — эра техстеков уже давно наступила..
Ведь можно под какой угодно язык написать грамотный компилятор и код заработает не хуже ассемблерного. Сам язык передает только идею.