Юзал ассемблискрипт. После пары дней возни с указателями для интеропа с JS ООП кодом решил всё выкинуть и юзать WASM только для математических модулей. Но тогда мне нужно было сделать удобный JS API для использования из плейканваса - а теперь такой задачи больше не стоит. Может трайнуть ещё раз ассемблискрипт.
А то в проекте который напрямую зависит от новейших фич типа i64 <> bigint конвертации обидно не юзать самые последние фичи. Ибо все браузеры которые не апдейтили с середины 2020 года и так и так отвалятся.
Холиварная тема, но я уточню. Мак я юзаю только когда на кухне ченить хаваю, типа медиа-центр. Со старыми лаптопами где мало оперативки балуюсь линуксом. И всё-же главная девелоп машина у меня на шиндовсе.
Проблема в том, что wasm не может вернуть i64 как bigint без экспериментального флага на многих браузерах. Я впринципе могу это обойти с помощью того что верну i32 и потом его конвертну обратно в bigint
Там соль в том, что bigint нужен только во время калькуляций. Чтобы во время возведения в степень не было переполнения. Сами то значения которые хранятся могут легко в i32 влезть. Я все данные храню в бигинте чисто для удобства, чтоб туда сюда не конвертить.