L'editor Zed si apre per supportare la codifica collaborativa

Annunciato l'open source dell'editor di codice multiutente Zed, sviluppato sotto la guida di Nathan Sobo, l'autore del progetto Atom (la base di VS Code) con la partecipazione di un team di ex sviluppatori dell'editor Atom, la Electron piattaforma e la libreria di analisi Tree-sitter. Il codice sorgente della parte server, che coordina la modifica multiutente, è aperto con licenza AGPLv3 e l'editor stesso è aperto con licenza GPLv3. Per creare l'interfaccia utente, viene utilizzata la nostra libreria GPUI, aperta con la licenza Apache 2.0. Il codice del progetto è sviluppato nel linguaggio Rust. Tra le piattaforme attualmente è supportato solo macOS (il supporto per Linux, Windows e Web è in fase di sviluppo).

L'editor Zed si distingue per la sua attenzione all'organizzazione dello sviluppo collaborativo in tempo reale e al raggiungimento della massima rifinitura, produttività e reattività dell'interfaccia, in cui, secondo i creatori del progetto, tutte le azioni di modifica dovrebbero essere eseguite istantaneamente e le attività di codifica dovrebbero essere risolti nel modo più efficiente. Zed tenta di combinare un editor leggero e la funzionalità dei moderni ambienti di sviluppo integrati in un unico prodotto. Durante lo sviluppo di Zed, è stata presa in considerazione l'esperienza di creazione di Atom e si è tentato di implementare alcune nuove idee su come dovrebbe apparire un editor ideale per un programmatore.

Le elevate prestazioni di Zed si ottengono attraverso l'uso attivo del multithreading utilizzando tutti i core CPU disponibili, nonché la rasterizzazione delle finestre sul lato GPU. Di conseguenza, siamo riusciti a ottenere un tasso di risposta molto elevato alla pressione dei tasti con il risultato visualizzato già nel successivo ciclo di aggiornamento dello schermo. Nei test condotti, il tempo di risposta alla pressione di un tasto in Zed è stimato in 58 ms, per confronto in Sublime Text 4 questa cifra è 75 ms, in CLion - 83 ms e in VS Code - 97 ms. Il tempo di avvio per Zed è stimato in 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Il consumo di memoria è stato di 257 MB per Zed, 4 MB per Sublime Text 219, 556 MB per VS Code e 1536 MB per CLion.

Le funzionalità Zed includono:

  • Tenendo conto dell'intero albero della sintassi di vari linguaggi di programmazione per la corretta evidenziazione della sintassi, la formattazione automatica, l'evidenziazione strutturale e la ricerca contestuale;
  • Supporto per la chiamata di server LSP (Language Server Protocol) per il completamento automatico, la navigazione del codice, la diagnosi degli errori e il refactoring.
  • Possibilità di connettersi e cambiare temi. Disponibilità di temi chiari e scuri.
  • Utilizzo delle scorciatoie da tastiera predefinite di VS Code. Modalità di compatibilità opzionale con scorciatoie da tastiera e comandi Vim.
  • Supporta l'integrazione con GitHub Copilot per aiutarti a scrivere e rifattorizzare il tuo codice.
  • Emulatore di terminale integrato.
  • Navigazione e modifica collaborativa del codice da parte di più sviluppatori in un unico spazio di lavoro condiviso.
  • Strumenti per la discussione congiunta e la pianificazione del lavoro in team. Supporta la gestione delle attività, la presa di appunti e il monitoraggio dei progetti, la chat vocale e di testo.
  • La possibilità di connettersi per lavorare su un progetto da qualsiasi computer, senza essere vincolati ai dati sul sistema locale. Il lavoro con progetti esterni viene eseguito allo stesso modo del lavoro con il codice situato sul computer locale.

L'editor Zed si apre per supportare la codifica collaborativa

Per finanziare il lavoro a tempo pieno del team di sviluppo di Zed, il progetto intende continuare a utilizzare un modello di business basato sulla fornitura di servizi aggiuntivi a pagamento. Il primo di questi servizi sarà “Zed Channels” con l'implementazione di un ufficio virtuale per organizzare il lavoro dei team di sviluppo in grandi progetti, consentendo a più sviluppatori di collaborare tra loro, interagire con altri partecipanti e scrivere codice insieme. Sulla base di Zed Channels è stata lanciata l'iniziativa Fireside Hacks, all'interno della quale chiunque può osservare in tempo reale lo sviluppo dello Zen stesso. In futuro, si prevede inoltre di fornire un servizio con un proprio assistente intelligente nello stile di GitHub Copilot e, possibilmente, implementare componenti aggiuntivi specializzati a pagamento che tengano conto delle specificità dello sviluppo di prodotti commerciali e dell'utilizzo nelle imprese.

L'editor Zed si apre per supportare la codifica collaborativa


Fonte: opennet.ru

Aggiungi un commento