Пора, наконец, высказаться об одном очень интересном событии, которое заполонило мою ленту, на многомиллионную аудиторию этого канала.
Что произошло: текущий владелец Bun (их в декабре выкупил Anthropic, кстати), недели полторы назад катнул пулл реквест "поиграться", который содержал Bun, переписанный с Zig на Rust. Весь код был написан ИИ, PR содержит более 1 миллиона строк изменений. После того, как он заявил, что это лишь эксперимент, он взял и смержил это все, оправдываясь тем, что проходят тесты.
Несмотря на то, что, казалось бы, тесты проходят, и Rust модный, особых преимуществ для конечного пользователя от этой миграции я не нашел (по крайней мере сейчас). Более того, новую версию выпустят как МИНОРНЫЙ апдейт. А из-за того, что весь PR написан клодом, разработчика уже ругают за приколы, по типу кучи unsafe и просто отвратительного качества кода.
Я видел оправдания (не его) из серии, что в эпоху ИИ код вообще не должен быть человекочетабельным (он должен быть понятен нейронке, но не человеку), но как потом такой проект поддерживать, особенно на опенсурсе - большой вопрос.
Я в последнее время видел много хейта в сторону Bun: они начали добавлять в стандартную библиотеку приколы, по типу встроенной обработки картинок, видео, и прочих вещей, теперь — это. Я, к сожалению, так и не попробовал Bun на своих проектах. Похоже, уже не доведется)
А вы что думаете? Вот, кстати, пулл реквест: https://github.com/oven-sh/bun/pull/30412 (если он у вас загрузится, лол)
Что произошло: текущий владелец Bun (их в декабре выкупил Anthropic, кстати), недели полторы назад катнул пулл реквест "поиграться", который содержал Bun, переписанный с Zig на Rust. Весь код был написан ИИ, PR содержит более 1 миллиона строк изменений. После того, как он заявил, что это лишь эксперимент, он взял и смержил это все, оправдываясь тем, что проходят тесты.
Несмотря на то, что, казалось бы, тесты проходят, и Rust модный, особых преимуществ для конечного пользователя от этой миграции я не нашел (по крайней мере сейчас). Более того, новую версию выпустят как МИНОРНЫЙ апдейт. А из-за того, что весь PR написан клодом, разработчика уже ругают за приколы, по типу кучи unsafe и просто отвратительного качества кода.
Я видел оправдания (не его) из серии, что в эпоху ИИ код вообще не должен быть человекочетабельным (он должен быть понятен нейронке, но не человеку), но как потом такой проект поддерживать, особенно на опенсурсе - большой вопрос.
Я в последнее время видел много хейта в сторону Bun: они начали добавлять в стандартную библиотеку приколы, по типу встроенной обработки картинок, видео, и прочих вещей, теперь — это. Я, к сожалению, так и не попробовал Bun на своих проектах. Похоже, уже не доведется)
А вы что думаете? Вот, кстати, пулл реквест: https://github.com/oven-sh/bun/pull/30412 (если он у вас загрузится, лол)
GitHub
Rewrite Bun in Rust by Jarred-Sumner · Pull Request #30412 · oven-sh/bun
Blog post with details coming soon.
It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the be...
It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the be...
🤯5
Node тут выложили кодмод с миграцией axios на fetch для тех, кто это откладывает
Примеры кода, конечно, не помогают замотивироваться начать миграцию
Axios:
- const all = await axios.get(base);
Fetch:
+ const all = await fetch(base).then(async (res) => Object.assign(res, { data: await res.json() })).catch(() => null);
Примеры кода, конечно, не помогают замотивироваться начать миграцию
Axios:
- const all = await axios.get(base);
Fetch:
+ const all = await fetch(base).then(async (res) => Object.assign(res, { data: await res.json() })).catch(() => null);
😁6🥴3
Bun вчера выложили следующую фотокарточку как плюсы миграции на Rust.
Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона строк изменений.
Также порт был проверен на бенчмарке с бандлом three.js 10 раз. На проекте такого уровня, получилось выбить 10% ускорения (на 40 миллисекунд).
Вообще, я открыл репозиторий Bun и немного удивился. Более 5 тысяч открытых Issue. Более 1.9 тысяч пулл реквестов. Я в свое время писал про большое число открытых пулл реквестов в Vue, но это не идет ни в какое сравнение. Где-то там также висит ишью, которая не позволила мне в свое время проверить bun на ватсим радаре из-за отсутствия ряда методов и имплементаций, требуемых либе mysql.
Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона строк изменений.
Также порт был проверен на бенчмарке с бандлом three.js 10 раз. На проекте такого уровня, получилось выбить 10% ускорения (на 40 миллисекунд).
Вообще, я открыл репозиторий Bun и немного удивился. Более 5 тысяч открытых Issue. Более 1.9 тысяч пулл реквестов. Я в свое время писал про большое число открытых пулл реквестов в Vue, но это не идет ни в какое сравнение. Где-то там также висит ишью, которая не позволила мне в свое время проверить bun на ватсим радаре из-за отсутствия ряда методов и имплементаций, требуемых либе mysql.
👍4❤1
Веб, технологии и всё такое
Bun вчера выложили следующую фотокарточку как плюсы миграции на Rust. Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона…
Попытался вникнуть в детали, пишут, что основным смыслом перехода было "сделать сложнее для Bun утекать по памяти". Тем не менее, про успешные кейсы "раньше утекало, а теперь все супер" никто не пишет.
❤1
VoidZero присоединяется к Cloudflare
Ну хоть не к Vercel!
Ну хоть не к Vercel!
👍1
Ну что! Прошло больше месяца с момента мержа переписывания Bun на Rust.
Обещанная версия так и не вышла, блог поста ("coming soon") нет. Написать блог пост оказалось сложнее, чем переписать проект на Rust.
Зато он пытается с помощью fable добавить в webkit поддержку тредов. 130 коммитов, 1765 измененых файлов, 260 тысяч строк изменений, n сгоревших токенов. Код пока не работает. Что из этого получится - пока сложно сказать (плюс он хочет, чтобы это смержили себе webkit).
Обещанная версия так и не вышла, блог поста ("coming soon") нет. Написать блог пост оказалось сложнее, чем переписать проект на Rust.
Зато он пытается с помощью fable добавить в webkit поддержку тредов. 130 коммитов, 1765 измененых файлов, 260 тысяч строк изменений, n сгоревших токенов. Код пока не работает. Что из этого получится - пока сложно сказать (плюс он хочет, чтобы это смержили себе webkit).
😁4
Анонсирован TypeScript 7.0 RC!
В целом ничего нового, кроме того, что релизнуть седьмую версию планируют аж в июле. Ждем!
В целом ничего нового, кроме того, что релизнуть седьмую версию планируют аж в июле. Ждем!
🔥5
https://vite.dev/blog/announcing-vite8-1#experimental-bundled-dev-mode
Ешки матрешки вот это выпуск
В этой версии добавлен режим Bundled Mode, позволяющий намного быстрее работать локально на огромных проектах за счет сборки файлов и снижения числа запросов. Например, обычно ваша главная страница в режиме разработки делает 300 запросов на компоненты - а с этим режимом, условно, 30.
Режим экспериментальный - но это очень круто
Ешки матрешки вот это выпуск
В этой версии добавлен режим Bundled Mode, позволяющий намного быстрее работать локально на огромных проектах за счет сборки файлов и снижения числа запросов. Например, обычно ваша главная страница в режиме разработки делает 300 запросов на компоненты - а с этим режимом, условно, 30.
Режим экспериментальный - но это очень круто
vitejs
Vite 8.1 is out!
Vite 8.1 Release Announcement
🔥2
Какой PR смержили: https://github.com/vuejs/core/pull/9431
Фикс с 2023 года, по сути исправляет проблему с использованием Suspense в Teleport на SSR
Баг был открыт еще Daniel Roe в 2022 году.
Фикс с 2023 года, по сути исправляет проблему с использованием Suspense в Teleport на SSR
Баг был открыт еще Daniel Roe в 2022 году.
GitHub
fix(ssr): resolve nested async teleport content by edison1105 · Pull Request #9431 · vuejs/core
close #6207
the root cause is that targetBuffer may be a two-dimensional array.
core/packages/server-renderer/src/helpers/ssrRenderTeleport.ts
Lines 28 to 36
...
the root cause is that targetBuffer may be a two-dimensional array.
core/packages/server-renderer/src/helpers/ssrRenderTeleport.ts
Lines 28 to 36
...
🤣2
Мне тут напомнили, что надо рассказать про кейс PrimeUI.
У меня с этой библиотекой интересная связь: я никогда её не использовал, но решил выбрать для своего нового пет проекта.
Через два дня после этого решения я узнаю, что они решили пойти в коммерциализацию.
Теперь они будут выпускать "премиум" компоненты под подпиской PRO, Для некоммерческих проектов лицензия останется бесплатной, будет действовать год, и её надо будет продлять, подтверждая некоммерциализацию.
Стоимость же для организаций составит $599 долларов за человека. Думаете, что это много? Это по скидке! С 2027 года стоимость будет $799 за одного разработчика. После первого года, вы можете остаться на той версии, которую оплатили.
Состояние опен сорса в нынешнее время можно оценить как тяжелое: разработчики либо приобретаются, либо переходят на платную подписку.
Для всех, кто переживает, и пишет мне сотни сообщений ежедневно: все хорошо! Я не планирую продавать Vercel vue-yandex-maps.
У меня с этой библиотекой интересная связь: я никогда её не использовал, но решил выбрать для своего нового пет проекта.
Через два дня после этого решения я узнаю, что они решили пойти в коммерциализацию.
Теперь они будут выпускать "премиум" компоненты под подпиской PRO, Для некоммерческих проектов лицензия останется бесплатной, будет действовать год, и её надо будет продлять, подтверждая некоммерциализацию.
Стоимость же для организаций составит $599 долларов за человека. Думаете, что это много? Это по скидке! С 2027 года стоимость будет $799 за одного разработчика. После первого года, вы можете остаться на той версии, которую оплатили.
Состояние опен сорса в нынешнее время можно оценить как тяжелое: разработчики либо приобретаются, либо переходят на платную подписку.
Для всех, кто переживает, и пишет мне сотни сообщений ежедневно: все хорошо! Я не планирую продавать Vercel vue-yandex-maps.
😁11