Ответ
Мой основной стек — 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.