Si alguna vez te has preguntado si se pueden crear aplicaciones para el navegador en un lenguaje que no sea Javascript. La respuesta esta en WebAssembly.
Web assembly es un estandar del navegador que permite crear archivos .WAT (Web Assembly Text) con una sintaxis similar al lenguaje Assembly, que al final se pueden convertir archivo .WASM (binary) que son binarios que pueden ejcutarse en el navegador.
Auqnue en la practica estos archivos no son escritos en este lenguaje sino en lenguajes que ya conocemos y que se pueden compilar a este format.
asi que puedes usar lenguajes como C++, Python, C#, Go, o Rust y muchos otros mas, para crear aplicaciones web, sin tener que instalar nada y con rendimiento nativo
Con esto puedes crear juegos en C# con unity, usar bibliotecas con OpenCV, o programas en C, C++, Rust y compilarlo a WebAssembly para que funcionen en el navegador.
Esto no significa que sea una alternativa a Javascript de momento, sino mas un completo a aplicaciones web que necesiten rendimiento nativo usando bibliotecas y modulos de otros lenguajes.
Por ejemplo Figma usa Javascript para la interfaz web usando React, y C++ para el lienzo (a traves de Web Assembly), Autocad esta adaptando su codigo nativo a web assembly para funcionar en el navegador, o proyectos como PyScript permiten usar Python para manipular el dom gracias a WebAssemly