9 июля 2026
1 1в нормальных условиях Bun.Build вызывается однократно и процесс завершается. естественно там никто не освобождал руками память аккуратно, всем пофигу же.
Они там в CI его крутили на постоянке, вроде бы
сука, где там про зиг-то?! там чисто про std. Бля, ну это каким же сраным любителем надо быть, чтобы тащить в прод wip реализацию std, когда ему почти на каждом стендап релизе Андрей заявляет: "не тащите зиг в прод!", потом переписать иишкой на раст и рассказывать всем что в zig.std дыры.... в_общем +1 порванный пукан.
Zig как будто создавался не для любителей, а для компиляторщиков, для перформанс инженеров, хз. Вот тот же @floatFromInt зачем мне в коде?
Denis Dа чо про std я пропустил?
Ссылка
нажмите — покажем
нажмите — покажем
да там про дыры в релаизации работы с сокетами
https://bun.com/blog/bun-in-rust
These two snippets look similar but behave differently. Zig's assert is a function, so its argument runs in every build. Rust's debug_assert! is a macro, so in release builds the whole expression is erased, including the insert_stale call.
// Zig:
if (dev.framework.react_fast_refresh) |rfr| {
assert(try dev.client_graph.insertStale(rfr.import_source, false) == IncrementalGraph(.client).react_refresh_index);
}
// Rust:
if let Some(rfr) = &dev.framework.react_fast_refresh {
debug_assert!(dev.client_graph.insert_stale(&rfr.import_source, false)? == react_refresh_index);
}
Я не проследил за логикой Джареда. Вроде бы есть comptime assert, не?
А, а понял, тут баг в Rust а не в Zig
Ivan StepanovThese two snippets look similar but behave differently. Zig's assert is a function, so its argument runs in every build. Rust's debug_assert! is a macro, so in release builds the whole expression is erased, including the insert_stale call.
// Zig:
if (dev.framework.react_fast_refresh) |rfr| {
as
к нему надо приписать comptime
Stanislav Silnickiпоясните тупому вот этот ход плиз:
Bun started as a line-for-line port of esbuild's JavaScript & TypeScript transpiler from Go to Zig
чего куда переписываем?
типа был esbuild, у него бла гипотеза переписать на другой язык и заработать денег.
я вот такой херней ща занимаюсь
Denis Dтипа был esbuild, у него бла гипотеза переписать на другой язык и заработать денег.
я вот такой херней ща занимаюсь
а нах этот esbuild вообще? И при чем тут Go и Zig?
Stanislav Silnickiа нах этот esbuild вообще? И при чем тут Go и Zig?
esbuild написан на go наверно, он думал что на зиг будет быстрее
Denis Desbuild написан на go наверно, он думал что на зиг будет быстрее
esbuild
An extremely fast bundler for the web
что это вообще за ебала?! чего с ней варят?
Stanislav Silnickiesbuild
An extremely fast bundler for the web
что это вообще за ебала?! чего с ней варят?
TLDR есть 2 js файла, в одном ListView.tsx в другом calculate.js, склеивает оба, минифицирует и отдает в один файл kuka.js.
кука,жс теперь называется bundle и он выдается браузеру чтобы нарисовать тебе кнопки
Denis Dмой опыт показал что быстрее чем с гц надо еще научиться писать.
в случае с esbuild авторы просто не самые лучшие программисты
Бинарь меньше чем 30 мб надо уметь строить