LINUX.ORG.RU
ФорумTalks

Автор платформы Bun проводит эксперимент по переписыванию с Zig на Rust

 , , , ,


0

2

https://www.opennet.ru/opennews/art.shtml?num=65379:

Джарред Самнер (Jarred Sumner), создатель и основной разработчик серверной JavaScript-платформы Bun (bun.sh), создал Git-ветку, в которой приступил к переписыванию Bun с языка Zig на Rust. Переписывание ведётся с использование AI-ассистента Claude, для которого сформировано отдельное руководство по портированию. По словам Джарреда пока это лишь эксперимент, а не официальный порт, и высока вероятность, что дальше эксперимента дело не зайдёт и переписанный код не будет использован.

Портирование ещё не завершено, и на текущем этапе весь интерес к проекту сосредоточен на том, чтобы оценить насколько работоспособным получится порт, будет ли он проходить набор тестов основного проекта и сложно ли будет сопровождать новый код. В конечном счёте планируется провести сравнительное тестирование вариантов Bun на Zig и Rust.

В декабре прошлого года проект Bun поглотила компания Anthropic, поэтому у Джарреда есть ресурсы для вовлечения в портирование передовых AI-моделей Claude. Платформа Bun применяется в продуктах Claude Code и Claude Agent SDK, и компания Anthropic заинтересована в повышении её качества и развитии. Bun является одним из самых успешных проектов на языке Zig, при этом у разработчиков Zig и Bun расходятся мнения в отношении применения AI в процессе разработки. В проекте Zig утверждён жёсткий запрет применения больших языковых моделей при подготовке pull-запросов, issue и комментариев (запрещён даже перевод через AI неанглоязычных комментариев).

Введение подобных ограничений объясняется разработчиками Zig негативным опытом в рецензировании созданных через AI pull-запросов, которые отнимают ресурсы и время (например, отмечаются бессмысленные изменения, AI-галлюцинации и раздутые коммиты в 10 тысяч строк). Кроме того, проект Zig позиционирует себя как ориентированный на участников, а не вносимый ими вклад в разработку - главной целью принятия pull-запросов называется не добавление нового кода, а помощь в развитии новых участников.

Автор Bun не согласен с запретом AI в Zig и полагает, что AI-слоп останется ностальгическим пережитком 2025 и 2026 годов, а разработка открытого ПО эволюционирует до запрета приёма кода от людей. Люди будут обсуждать проблемы, ставить задачи и расставлять приоритеты, а написание кода и отправка изменений в репозитории станет уделом AI. В качестве причины экспериментов с переписыванием на Rust также отмечается желание устранить проблемы в Bun, вызванные утечками памяти, и неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость.

Из-за запрета применения AI разработчики Bun вынуждены поддерживать собственный форк инструментария Zig, в котором благодаря применению AI удалось в 4 раза ускорить компиляцию за счёт распараллеливания семантического анализа и генерации кода. При этом судя по комментарию одного из разработчиков Zig причина отклонения патчей не в AI, а в том, что распараллеливание семантического анализа затрагивает не только компилятор, но и сам язык - чтобы реализовать предложенную функциональность без ошибок и несовместимостей, требуется внесение изменений в язык Zig. Вместо распараллеливания, разработчики Zig развивают инкрементальную компиляцию, которая по их предположению позволит на порядок повысить скорость компиляции.

JavaScript-платформа Bun развивается как высокопроизводительный аналог платформ Node.js и Deno. Проект разрабатывается с оглядкой на обеспечение совместимости с серверными приложениями для Node.js и поддерживает большую часть API Node.js. В состав платформы входит набор инструментов для создания и выполнения приложений на языках JavaScript и TypeScript, а также runtime для выполнения JavaScript-приложений без браузера, пакетный менеджер (совместимый с NPM), инструментарий для выполнения тестов, система сборки самодостаточных пакетов и прослойка для встраивания обработчиков, написанных на языке Си. По производительности Bun заметно обгоняет Deno и Node.js (в тестах на базе фреймворка React платформа Bun в 2 раза опережает Deno и почти в 5 раз Node.js). Для выполнения JavaScript задействован JavaScript-движок JavaScriptCore и компоненты проекта WebKit с дополнительными патчами.

★★★★★

Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от wandrien

Непрестанно лил дождь, и туман был таким густым, что его можно было резать мечом. Он идёт медленными шагами, опустив голову. Выглядит уставшим.

Именно.

r--r--r--
()
Ответ на: комментарий от mamina_radost

Для вас идеал это тепловая смерть вселенной?

Мне кажется, тебе лучше пообщаться с @wandrien. У вас с ним на пару одинаковая способность вытягивать откуда из глубин подсознания вопрос, который ни одной буквой не связан с сообщением, на которые вы отвечаете.

Я уверен, вы найдёте общий язык, тем более, что "языкового барьера больше нет". ©™

r--r--r--
()
Ответ на: комментарий от wandrien

Ты-то переведешь лучше

А точно надо?

на все языки мира разом.

Точно-точно надо?

P.S. Ну и гуглим про ложную дихотомию, конечно же, как образцовый пример демагогии.

r--r--r--
()
Ответ на: комментарий от r--r--r--

Ты процитировал фрагмент.

Вот оригинал:

Neprestano je deževalo in megla je bila gosta, da bi jo lahko z mečem rezal. Hodi s počasnimi koraki in sklonjeno glavo. Videti je utrujen.

Какие-то проблемы с переводом? Или ты за базар не сможешь ответить?

как образцовый пример демагогии.

Согласен, то, чем ты тут занимаешься - откровенная демагогия. Я слишком оптимистично тебя оценил.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

Какие-то проблемы с переводом?

Да нет, что-ты, что-ты?!? Какие могут быть проблемы? Что мы, дождя или тумана, идущего медленными шагами с опущенной головой, не видели? Да тысячу раз! И даже вдвоём!

r--r--r--
()
Последнее исправление: r--r--r-- (всего исправлений: 1)
Ответ на: комментарий от r--r--r--

«Он» относится к сыну, а не к дождю. Ровно так, как написано в оригинале, так и переведено.

Попытка клоунады, однако, защитана.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

«Он» относится к сыну, а не к дождю.

Дай угадаю - у тебя русский язык не родной, и ты пишешь на лоре через AI-переводчик?

r--r--r--
()

Эксперимент - это хорошо, практически полезно. Хоть и (частенько?) затратно.

olelookoe ★★★★
()
Ответ на: комментарий от wandrien

Или как там,

Всё же не родной. Спроси у AI-переводчика.

r--r--r--
()
Ответ на: комментарий от wandrien

Зачем ему это переводить, да ещё и на все языки мира? Пусть переведёт тот, кто умеет это делать хорошо, и на тот язык, который он хорошо знает. Если, конечно, это кому-то нужно окажется. А если ни одного человека, который умеет хорошо и кому это нужно, не найдётся - значит перевод ненужен и незачем его нам впихивать через электронное шарлатанство.

Любые стремления должны быть ограничены возможностями, это предохранитель от беспредела и бардака.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)

В декабре прошлого года проект Bun поглотила компания Anthropic

ну тут всё понятно

Bad_ptr ★★★★★
()

Просто Zig перестал быть модным и хайповым хипстерским язычком. Эту нишу занял Rust.

scanner
()

Автор zig не пропустил ai слоп, в отместку автор bun (кстати что это за херь? Первый раз слышу) решил на зло бабке яйца отморозить и все переписать на rust :)

Reset ★★★★★
()

Я кстати после этой новости zig еще больше зауважал :)

Reset ★★★★★
()

а разработка открытого ПО эволюционирует до запрета приёма кода от людей

Отлично, пускай переъодит на хруст, там такие надда.

BceM_IIpuBeT ★★☆☆☆
()

а разработка открытого ПО эволюционирует до запрета приёма кода от людей.

Наркоманы. Желаю им сжечь токены впустую.

PPP328 ★★★★★
()
Ответ на: комментарий от wandrien

Как они могут определить, что это AI перевод, если будет

возложить это на того, кто собственно будет им писать.

-- т.е. я так понимаю, что идея в том, что осмысленный машинный перевод не будет адовым нейрослопом и не будет попадать под правило.

Shadow ★★★★★
()
Ответ на: комментарий от wandrien

А это легко, я же выделил цитату:

бессмысленные изменения, AI-галлюцинации и раздутые коммиты в 10 тысяч строк

- у коммитеров AI агенты друг-друга сношают и постят результат, а коммитеры это никак не пасут и божатся, что за этим будущее!

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 2)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)