Комментарии 6
я что-то делаю не так?
вангую, что это из-за того что в Bun ещё нет толком оптимизаторов - V8 наверняка сделал и оптимизацию хвостовой рекурсии и горячий путь поJITил спустя пару десятков циклов. Имело смысл попробовать сделать ещё один "прогретый" прогон не отходя кассы, чтобы убедиться в этом.
Интересно какой у bun memory print в сравнении с нодой.
Увы, V8 действительно когда-то сделал оптимизацию хвостовой рекурсии – а потом откатил. Вот тут история https://bugs.chromium.org/p/v8/issues/detail?id=4698
Я причём с 2016 по прошлый год был уверен, что она там есть – и очень обжёгся на этом.
В отличии от V8 -> Node, в JavaScriptCore -> Bun TCO (вернее, PTC) как раз есть, см. верхняя строчка, столбцы Safari, здесь. А в V8 она была разве что экспериментальной, под флагом.
Странно, но для Эппл есть инсталлятор, а для Windows нет.
Yarn идет в комплекте с Node.js и npm
Не идёт, всегда ставился отдельно. Он имеется в базе пакетов ноды, но никогда не шёл вместе с ним
Краткий обзор Bun — новой среды выполнения JavaScript