zenkoto
Zig - язык программирования, но сам по себе он не очень. Зато он идет в комплекте с clang и стандартными библиотеками для разных систем, так что можно кросс-компилировать под всякое. Единственное - для webassembly придется исхитряться с emscripten, если не хочешь писать много js с ручной работой с памятью. У Zig система обработки ошибок сейчас ограничена 16ю битами (65535 возможных кодов ошибки на всю программу, если не использовать свои самописные механизмы обработки ошибок). И нет раздельной компиляции. Так что скрипт сборки у меня будет на Zig, для сборки под веб я буду из него запускать emscripten, но главным остаётся Си.