24 сентября 2026 г.
Потоки с общей памятью сделают JavaScript хуже: агенты для кода путаются даже в Rust
24 сентября Жозе Валим назвал потоки с общими изменяемыми объектами кошмаром для разработки, поддержки и отладки JavaScript. По его опыту, агенты для кода с трудом разбираются с безопасной общей памятью даже в Rust.

José Valim
@josevalim
Если под потоками с общими объектами вы имеете в виду потоки с общими *изменяемыми* объектами, писать, поддерживать и отлаживать такое поверх event loop JavaScript будет кошмаром даже для агентов для кода. В Rust владение данными и система типов специально устроены так, чтобы безопаснее работать с параллельным доступом к общей памяти. По своему опыту могу сказать: агенты для кода всё равно с этим мучаются. Огромный пласт существующего кода рассчитывает, что синхронный JavaScript внутри агента выполняется до конца. Если к обычным объектам внезапно появится параллельный доступ, два обработчика в разных потоках смогут одновременно увидеть и изменить один объект. Код, который сегодня безопасен, потому что две синхронные операции не могут вклиниться друг в друга, внезапно потребует синхронизации. Вероятно, поэтому существующие механизмы параллельности JavaScript обычно используют изолированные кучи объектов и обмен сообщениями либо явно общую память через SharedArrayBuffer, а не делают произвольные JavaScript-объекты одновременно изменяемыми. Думаю, менять настолько фундаментальные свойства языка значит делать его хуже, а не лучше. Строгая типизация и AoT-компиляция идут на пользу.
JavaScript никогда не проектировали для сервера. Если это скоро не изменится, Rust вытеснит JavaScript на сервере. Исправлять надо движок: строгая типизация, AoT-компиляция, потоки с общими объектами.
· 667 просмотров
24 сентября Жозе Валим назвал потоки с общими изменяемыми объектами кошмаром для разработки, поддержки и отладки JavaScript. По его опыту, агенты для кода с трудом разбираются с безопасной общей памятью даже в Rust.
Валим поддержал строгую типизацию и AoT-компиляцию, но потоки с изменяемыми общими объектами назвал шагом назад.
* Meta Platforms Inc. признана в РФ экстремистской организацией, её деятельность запрещена; Facebook и Instagram заблокированы. Meta AI и другие продукты компании — продукты этой организации.
Первоисточник
