Novo editor de programadores no Linux coloca Zed à frente
Zed – desculpe, leitores dos EUA, esse é o nome, não “Zee” – é uma nova ferramenta de codificação. Até bem recentemente, era somente para Mac, mas não mais.
A Zed Industries acaba de versão lançada 0.143.6 do seu novo editor de código-fonte para desenvolvedores, com um novo recurso que seus usuários vêm solicitando desde que ele apareceu: agora roda em Linux assim como o macOS.
Zed é um dos editores de código mais novos do mercado: ele foi lançado pela primeira vez em 2023 e se tornou de código aberto no início deste ano. O registro site irmão Dev Class verifiquei naquela época e vale a pena ler essa história para saber mais sobre o programa.
O programa não é um esforço de estreante, no entanto: o fundador Nathan Sobo também foi um dos criadores do Editor de átomosque era um dos principais produtos do Github. Embora seja um aplicativo de desktop local, o Atom foi construído usando tecnologias da web, notavelmente Javascript, e para criar um editor autônomo local, a equipe construiu o framework Electron, originalmente chamado Atom Shelle a mesma equipe também construiu o Cuidador de árvores estrutura de análise de código. O Electron agora é usado por centenas de aplicativos amplamente utilizados, incluindo o editor mais popular do mundo, VS Code.
Mas em 2018, A Microsoft comprou o Github. Na época, o novo CEO Nat Friedman prometeu em um Reddit Pergunte-me Qualquer Coisa:
Mesmo assim, quatro anos depois, O Github parou de desenvolver o Atom. No mesmo dia, Sobo anunciou Zed no Twitter/X.
O editor Zed não é exatamente minimalista, mas é bastante espartano… e bastante ágil com ele. – Clique para ampliar
Zed é um programa de alta tecnologia e alto desempenho para um editor de texto. Ele é implementado em Rust e chama diretamente a GPU do seu computador para renderizar o texto o mais rápido possível. No macOS, ele usa a API Metal GPU da Apple, que estreou no iOS 8 e veio para OS X 10.11 “El Capitan” no ano seguinte. Essa é uma das coisas que tornou a porta do Linux complicada: não há um equivalente padronizado para o Metal no Linux. Em maio, a empresa blogou sobre as dificuldades de uma versão Linux, creditando o colaborador Dzmitry “Kvark” Malyashu:
Como o projeto primeira postagem do blog descritainternamente o Zed usa estruturas de dados chamadas CRDTs que simplificam a edição colaborativa. CRDT é a abreviação de Tipo de dados replicados sem conflitoe embora não sejam novos – o Reg os mencionou pela primeira vez em 2018 – são uma parte fundamental da Local Primeiro desenvolvimento web iniciativa, assunto ao qual o Reg O FOSS Desk planeja retornar no futuro.
Zed ainda está em seus primeiros dias, mas a Zed Industries tem uma roteiro público para as direções que está planejando seguir, bem como um Página de perguntas frequentesque aborda questões espinhosas como como a empresa planeja ganhar dinheiro quando o editor for gratuito (em resumo: recursos de colaboração baseados em assinatura). Por enquanto, o editor suporta apenas duas plataformas: macOS e Linux. Há uma Problema no Github intitulado Suporte de plataforma com entradas ainda incompletas para “Windows” e “suporte à Web”. Embora suporte extensõesainda não há muitos.
Há alguns extremamente avaliações positivas lá fora. Pelo que vale, este artigo foi escrito inteiramente no editor Zed, e podemos atestar que ele certamente é rápido, e comparado ao nosso habitual Editor de Markdown Panwriter é positivamente esbelto. No lançamento, ele usou 73 MB de RAM, o que não é muito para 2024.
Se você usa todos os recursos de um editor full-fat moderno como o VS Code – ou mesmo um editor full-fat antigo como o Emacs – então esta pode não ser a arma que você está procurando. Dito isto, porém, ele já é altamente funcional, e este velho abutre cansado o tomaria sobre qualquer um deles – ou o Vim – num piscar de olhos.
Os downloads estão no site do projeto Página do Githubpara macOS e Linux nos formatos x86-64 e Arm64, bem como da Zed Industries página de downloads. Testamos no macOS 12 e no Ubuntu 24.04 e funcionou perfeitamente em ambos. ®