Zed – новый open source редактор кода на rust от разработчиков Electron и Atom

Zed – новый open source редактор кода на rust от разработчиков Electron и Atom

Приветствую!

Буквально на днях была выпущена сборка под Linux современного редактора кода Zed, написанного на языке Rust. Данный редактор примечателен тем, что его разрабатывают создатели фреймворка Electron и основанного на нём редактора кода Atom. В этой заметке мы попробуем его установить, запустить и смеха ради сравним потребление памяти с популярными VSCode и Neovim.

Присоединяйтесь к нашему каналу в телеграм: t.me/r4ven_me, уведомления о новых постах приходят туда в день публикации. А если у вас есть вопросы или просто желание пообщаться по тематике – заглядывайте в чат: t.me/r4ven_me_chat.

Предисловие

Atom — бесплатный текстовый редактор для Linux, macOS, Windows с поддержкой плагинов, написанных на JavaScript, и встраиваемых под управлением Git. Atom основан на Electron.

Electron (ранее известен как atom shell) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для операционных систем с помощью веб-технологий, комбинируя возможности Node.js для работы с back-end и библиотеки веб-рендеринга Chromium. Был разработан в 2012 для создания редактора Atom.

Rust — мультипарадигмальный компилируемый язык программирования общего назначения. Ключевые приоритеты языка: безопасность, скорость и параллелизм.

Источник: Habr

Electron, Atom и Zed представляют собой важные этапы в эволюции редакторов кода. Electron, фреймворк для создания настольных приложений с использованием веб-технологий, позволил разработчикам со всего мира создавать гибкие и мощные инструменты. Одним из таких инструментов стал Atom.

Важно отметить, что популярный редактор VSCode также построен на основе Electron.

К слову, у меня на сайте есть отдельная заметка про VScodium – форк популярного VScode без телеметрии от Microsoft

Однако время идет, и на смену Atom пришел Zed – новый редактор, ориентированный на производительность и современные технологии.

Как уже упоминалось, написан данный редактор, преимущественно на языке Rust.

Вот процентное соотношение языков программирования, используемых в исходном коде:

Источник: GitHub

Чтобы лучше понимать контекст всей этой движухи с Zed, вот немного хронологии с Habr:

Список преимуществ Zed

По заверения разрабов, в Zed выделяют следующие положительные качества:

  • максимально возможная скорость работы;
  • совместная работа в реальном времени;
  • средство текстовой коммуникации, встроенное в редактор;
  • эффективность разработчика за счет максимально полезного UI;
  • использование GPU для рендеринга.

Установка и запуск

Пример установки для Debian 12.

Установка данного редактора на Linux выполняется с помощью скрипта доступного по ссылке: https://zed.dev/install.sh

Первым делом рекомендую изучить скрипт, прежде чем его запускать:

curl https://zed.dev/install.sh | less

Пробежавшись по скрипту, можно понять, что он: определяет платформу (macOS или Linux) и архитектуру (x86_64 или aarch64), затем скачивает соответствующий архив с сайта проекта – zed.dev. После этого скрипт распаковывает архив в директорию ~/.local/, настраивает необходимые пути и создает символическую ссылку на исполняемый файл. Также создаётся файл .desktop для отображения редактора в графическом меню приложений.

После того, как убедились безобидности скрипта, выполняем установку:

curl https://zed.dev/install.sh | sh

Быстро? Быстро.

После установки запустить zed можно из командной строки или из меню приложений:

Таков:

Тема не очень)

Установка темы Nord

Темы Nord в списке стандартных, к сожалению, нет. Но она присутствует в виде расширения для редактора. Кликаем на птичку в правом углу – затем Extensions и пишем в поисковой строке “nord”:

Совсем другое дело:

Потребление памяти Zed | Neovim | VSCode | VSCodium

Сразу скажу, что каких-то серьезных замеров я не делал. Просто ради интереса сравнил показатель Memory в приложении gnome-system-monitor. Если честно, не до конца понимаю, каким образом он рассчитывает потребление, особенно если учесть, что в Linux существует множество показателей памяти разных типов. И так:

  • Zed
  • Neovim
  • VSCode
  • VSCodium

Полагаю, такой высокий показатель у Zed обусловлен собственными библиотеками, которые используются отдельно (лежат в ~/.local/share/zed). Если у вас есть мысли на сей счёт, с радостью их послушаю в нашем чате телеги: @r4ven_me_chat.

Личное мнение

В целом, редактор работает шустро. Есть тема Nord, поддержка vim клавиш, линтер bash и даже интеграция с Copilot. Чаще всего, мне больше и не требуется) Не могу сказать, что я прям впечатлился, и полностью перейду на использование Zed. Он еще довольно сырой, у него не так много плагинов под различные нужды, но, с другой стороны, он позиционируется, как продукт “созданный разработчиками для разработчиков”. Как в своё время было с редактором Vim (vim – форева).

Я какое-то время наблюдаю за развитием событий, связанных с редактором Zed. Наверное, больше интересен сам процесс. Сперва был Atom, потом, когда GitHub выкупил Microsoft, его развитие прекратилось. Разрабы атома запилили Zed. Все это сопровождается бесконечными холиварами, как это часто происходит в мире Linux и в целом Open source) Одни не видят смысла ни в чём, кроме VSCode, который является комбайном. Другие же топят за конкуренцию и развитие технологий. Есть еще свидетели языка Rust, который непременно должен заменить C ;)) И сей процесс прекрасен, на мой взгляд.

В данной ситуации, я скорее придерживаюсь позиции наблюдателя. Я параллельно могу пользоваться и VSCodium и Neovim. Для одних задач удобен первый, для прочих второй. Середина, как это водится, где-то посередине. Возможно к этому списку добавится и Zed.

Подписывайтесь на наш канал @r4ven_me, чтобы не пропустить новые посты.

Спасибо за присутствие, успехов вам!

Полезные источники

Подписаться
Уведомить о
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии