Разработчик переписал Polygonjs на Jai, чтобы избавиться от сборщика мусора JavaScript
Rewriting a Commercial Engine in Jai
Восемь лет Polygonjs работал на TypeScript и three.js, но автор устал бороться с неконтролируемым потреблением памяти и паузами сборщика мусора. Он переписал движок с нуля на Jai — языке Джонатана Блоу. Теперь память выделяется в переиспользуемых пулах или временных аллокаторах, а рендерер работает на WebGPU/wgpu. Polygon v2 уже доступен как исполняемый файл и SDK.
Сборщик мусора — та часть, с которой мне труднее всего работать. Когда он запускается, он может съесть существенную долю бюджета кадра, что приводит к пропуску кадра.