Polecam poczytać, czym jest Node.js, bo nigdy nie tłumaczył, nie tłumaczy i nigdy nie będzie tłumaczył JS na C++…
Node.js jest środowiskiem uruchomieniowym JS, opartym na silniku V8 z Chrome'a. Jest to silnik wyposażony w JiT i interpreter, które przetwarzają kod JS na bytecode i asm. W żadnym kroku kod JS nie jest tłumaczony do C++. Tak, część modułów Node.js jest napisanych w C++, niemniej tak samo jak sam V8. Część modułów jest też napisanych w Rust (mowa tutaj o nowych projektach community).
Nie lepszym rozwiązaniem było by robić te wszystkie back-endowe aplikacje w czystym cpp?
Argument typu "C++ to tylko nakładka na asma, więc czemu nie piszemy w asmie?". JS jest językiem Sieci i fakt, że można go wykorzystać do stworzenia całego ekosystemu, jest wystarczającym powodem, by wybrać go zamiast o wiele bardziej skomplikowanego języka. No i przede wszystkim: Node.js to nie tylko backend.