Писал ли на JavaScript?

«Писал ли на JavaScript?» — вопрос из категории Other, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Мой основной стек — C++, но я использовал JavaScript в контексте интеграции с WebAssembly для переноса вычислительно тяжелых модулей C++ в веб. Например, с помощью Emscripten компилировал алгоритмы обработки изображений или физические симуляции в WASM для запуска в браузере.

Пример простого модуля C++ для экспорта в JS через Emscripten:

// vector_ops.cpp
#include <emscripten.h>
#include <vector>

extern "C" {
    EMSCRIPTEN_KEEPALIVE
    double calculateNorm(const double* vec, int size) {
        double sum = 0.0;
        for (int i = 0; i < size; ++i) {
            sum += vec[i] * vec[i];
        }
        return sqrt(sum);
    }
}

Также знаком с основами асинхронной модели (Promises, async/await) для организации взаимодействия между высокопроизводительным WASM-модулем и UI.