Заменить невозможно, но можно использовать другие языки, которые могут транслировать код в привычный JavaScript. Прежде чем изучать трансляторы, нужно хорошо знать сам язык JS, трансляторы не заменяют сам язык, они лишь созданы для удобства других разработчиков, на выходе все равно получишь говённый JS код который уже будет работать в браузере. Backend можно делать на чем угодно количество языков для них не ограниченно.
в бэкенде - да, чем угодно, уже сейчас. во фронтэнде - когда появится поддержка в браузерах. сейчас, есть несколько конкурирующих проектов, но до их внедрения ещё далеко.