It isn't as bad as Symbian C++ used to be juggling MS-DOS batch files, Perl, make and Carbide/Metrowerks project files, but it could have less third party depedencies, between Python, node, Java, cmake and make.
Ideally targeting WebAssembly from C and C++ compilers should be a -march switch, and Emscriptem would fade out.
It's basically clang plus wasm-opt and some magic pixie dust which enables some of the most important features of Emscripten, but without the whole 'technology zoo' :)
Ideally targeting WebAssembly from C and C++ compilers should be a -march switch, and Emscriptem would fade out.