Редактор Zed 1.0 на Rust: Сочетание традиций и ИИ с возможностью полного отключения ИИ-функций
Команда Zed, включающая бывших разработчиков редактора Atom из GitHub, объявила о выпуске стабильной версии 1.0 своего редактора кода, созданного на языке программирования Rust. Этот релиз уже доступен для пользователей.
Содержание
Путь к стабильности и производительности
Натан Собо, генеральный директор и соучредитель Zed Industries, отметил, что, хотя Zed ещё не завершён и не идеален, он достиг "переломного момента, когда большинство разработчиков смогут быстро почувствовать себя как дома". Собо, который в течение девяти лет (с декабря 2011 года) работал в GitHub над Atom и Electron (фреймворком на базе Chromium, используемым также в Visual Studio Code от Microsoft), поделился, что веб-технологии, по его словам, "предлагали лёгкий путь к выпуску", но при этом ограничивали производительность и возможности продукта.
Версия 1.0 в основном направлена на исправление ошибок, однако также включает новые функции. Среди них – закладки, которые обеспечивают быструю навигацию по отмеченному тексту, и действие палитры команд "просмотр коммита" для системы контроля версий Git.
Поддержка языков и ИИ
Zed 1.0 доступен для операционных систем macOS, Windows и Linux. Редактор предлагает подсветку синтаксиса и автодополнение кода для широкого спектра языков, используя расширения на базе протокола языкового сервера (LSP – стандартизированный протокол для взаимодействия редактора с инструментами анализа кода). Кроме того, доступны опциональные предсказания кода с помощью искусственного интеллекта (ИИ) от собственной большой языковой модели (LLM) Zed под названием Zeta или от сторонних провайдеров. Встроенные LSP поддерживают такие языки, как C, C++, CSS, JavaScript, TypeScript, Markdown и Python, а для других языков можно установить дополнительные расширения.
Потенциальным препятствием для пользователей, переходящих с VS Code, может стать количество расширений. На момент публикации Zed имеет около 1 000 расширений, в то время как маркетплейс VS Code насчитывает более 100 000.
Технологическая основа и открытый исходный код
Редактор Zed разработан на Rust, который был выбран за сочетание низкоуровневого контроля и выразительности. Он использует собственный фреймворк пользовательского интерфейса (UI) GPUI с ускорением на графическом процессоре (GPU), который, как и весь остальной код, является открытым исходным кодом на GitHub под лицензией Apache 2.
Эволюция ИИ-функций и реакция сообщества
Впервые Zed был представлен в марте 2023 года как редактор исключительно для Mac, причём в анонсе основной акцент делался на производительности и возможностях совместной работы, без упоминания ИИ. Однако уже через месяц появилась поддержка GitHub Copilot. В августе 2024 года команда объявила о Zed AI, разработанном в сотрудничестве с Anthropic. Затем последовало развитие ИИ-агентов: команда работала с Google и JetBrains над Agent Client Protocol (ACP), пытаясь стандартизировать взаимодействие ИИ-агентов с редакторами.
В январе текущего года команда заявила, что "использует ИИ-агентов как часть своего ежедневного рабочего процесса", а ранее в этом месяце добавила в редактор функцию параллельных агентов, позволяющую нескольким агентам работать одновременно. Несмотря на активное развитие ИИ, команда Zed заслужила похвалу за включение настройки "отключить все функции ИИ", что является важным моментом для разработчиков, предпочитающих использовать редактор исключительно для написания кода.
Разработчики в целом положительно отзываются о Zed за его дизайн и производительность, хотя, несмотря на использование нативного кода, он не является "легковесным" в полном смысле. Один из пользователей на форуме HackerNews выразил мнение: "Zed – это всё, чем я хотел видеть Sublime. Честно говоря, я хотел VS Code, но полностью нативный, и мне кажется, что я получаю это от Zed". Среди распространённых жалоб отмечается незрелость некоторых расширений и недостаточная поддержка языков. Также высказываются опасения по поводу того, что Zed загружает и запускает пакеты, включая Node.js, без явного согласия пользователя.
Будущее и вызовы
Смотрите также:
Дефицит Mac mini, Mac Studio и MacBook Neo: Apple прогнозирует дальнейшие проблемы с поставками http://stroybud.com/defitsit-mac-mini-mac-studio-i-macbook-neo-apple-prognoziruet-dalneyshie-problemyi-s-postavkami/.
Интересности на тему: Обзор Apple AirPods Max 2: эволюция в привычном дизайне
Классные советы в статье "Brembo выпускает профессиональную тормозную систему для горных велосипедов" здесь.
Zed, несомненно, будет совершенствоваться, однако конкуренция с обширной экосистемой VS Code остаётся серьёзным вызовом. Ключевой вопрос заключается в том, насколько сильно команда будет фокусироваться на ИИ-функциях. Многие характеристики Zed привлекательны для разработчиков, ищущих традиционный редактор кода, несмотря на усилия команды позиционировать Zed как ИИ-инструмент.
Денис Ширяев, руководитель направления ИИ в JetBrains, в своём блоге на этой неделе затронул проблему, отметив, что у разработчиков теперь есть два способа создания кода. Это означает, что интегрированные среды разработки (IDE) должны трансформироваться из инструмента, ориентированного на написание кода, в инструмент для делегирования задач ИИ. По его словам, сложно хорошо реализовать оба подхода в одном продукте. Тем не менее, некоторые эксперты считают, что традиционные IDE становятся устаревшими. Кент Бек, пионер разработки через тестирование (TDD), заявил, что IDE теперь должны быть оптимизированы для ревью кода, а не для его создания. Сторонник ИИ Стив Йегге недавно, отвечая на вопрос об IDE, сказал, что "код – это жидкость. Вы распыляете его через шланги. Вы, чёрт возьми, не смотрите на него". К счастью для Zed, точка зрения Йегге не разделяется большинством разработчиков.
