Tiek atvērts Zed redaktors, lai atbalstītu sadarbības kodēšanu

Paziņoja par daudzlietotāju koda redaktora Zed atvērto avotu, kas izstrādāts Atom projekta (VS Code pamatā) autora Neitana Sobo vadībā, piedaloties bijušo Atom redaktora Electron izstrādātāju komandai. platforma un Tree-sitter parsēšanas bibliotēka. Servera daļas pirmkods, kas koordinē vairāku lietotāju rediģēšanu, ir atvērts saskaņā ar AGPLv3 licenci, un pats redaktors ir atvērts saskaņā ar GPLv3 licenci. Lai izveidotu lietotāja saskarni, tiek izmantota mūsu pašu GPUI bibliotēka, kas atvērta saskaņā ar Apache 2.0 licenci. Projekta kods ir izstrādāts Rust valodā. No platformām pašlaik tiek atbalstīta tikai macOS (tiek izstrādāts Linux, Windows un Web atbalsts).

Zed redaktors ir ievērojams ar savu koncentrēšanos uz sadarbības izstrādes organizēšanu reāllaikā un saskarnes maksimāla slīpuma, produktivitātes un atsaucības sasniegšanu, kurā, pēc projekta veidotāju domām, visas rediģēšanas darbības jāveic uzreiz, bet kodēšanas uzdevumi jāatrisina visefektīvākajā veidā. Zed mēģina vienā produktā apvienot vieglu redaktoru un mūsdienu integrētās izstrādes vides funkcionalitāti. Izstrādājot Zed, tika ņemta vērā Atom izveides pieredze un mēģināts īstenot dažas jaunas idejas par to, kādam vajadzētu izskatīties ideālam redaktoram programmētājam.

Augsta Zed veiktspēja tiek panākta, aktīvi izmantojot multithreading, izmantojot visus pieejamos CPU kodolus, kā arī logu rasterizāciju GPU pusē. Rezultātā mums izdevās sasniegt ļoti augstu reakcijas līmeni uz taustiņu nospiešanas, un rezultāts tika parādīts jau nākamajā ekrāna atjaunināšanas ciklā. Veiktajos testos reakcijas laiks uz taustiņu nospiešanu Zed ir novērtēts 58 ms, salīdzinājumam Sublime Text 4 šis skaitlis ir 75 ms, CLion - 83 ms un VS Code - 97 ms. Tiek lēsts, ka Zed palaišanas laiks ir 338 ms, Sublime Text 4 - 381 ms, VS kods - 1444 ms, CLion - 3001 ms. Atmiņas patēriņš bija 257 MB Zed, 4 MB Sublime Text 219, 556 MB VS Code un 1536 MB CLion.

Zed funkcijas ietver:

  • Ņemot vērā dažādu programmēšanas valodu pilnu sintakses koku pareizai sintakses izcelšanai, automātiskai formatēšanai, strukturālai izcelšanai un kontekstuālai meklēšanai;
  • Atbalsts LSP (Language Server Protocol) serveru izsaukšanai automātiskai pabeigšanai, koda navigācijai, kļūdu diagnostikai un pārstrukturēšanai.
  • Spēja savienot un mainīt tēmas. Gaišo un tumšo tēmu pieejamība.
  • Izmantojot VS Code noklusējuma īsinājumtaustiņus. Izvēles saderības režīms ar īsinājumtaustiņiem un Vim komandām.
  • Atbalsta integrāciju ar GitHub Copilot, lai palīdzētu jums rakstīt un pārveidot kodu.
  • Integrēts termināļa emulators.
  • Vairāku izstrādātāju kopīgā koda navigācija un rediģēšana vienā koplietotā darbvietā.
  • Rīki kopīgai diskusijai un darba plānošanai komandā. Atbalsta uzdevumu pārvaldību, piezīmju veikšanu un projektu izsekošanu, teksta un balss tērzēšanu.
  • Iespēja izveidot savienojumu, lai strādātu pie projekta no jebkura datora, nesaistoties ar datiem vietējā sistēmā. Darbs ar ārējiem projektiem tiek veikts tāpat kā darbs ar kodu, kas atrodas lokālajā datorā.

Tiek atvērts Zed redaktors, lai atbalstītu sadarbības kodēšanu

Lai finansētu Zed izstrādes komandas pilnas slodzes darbu, projektā arī turpmāk paredzēts izmantot biznesa modeli, kas balstīts uz papildu maksas pakalpojumu sniegšanu. Pirmais no šiem pakalpojumiem būs “Zed Channels” ar virtuālā biroja ieviešanu izstrādes komandu darba organizēšanai lielos projektos, ļaujot vairākiem izstrādātājiem kopīgi sadarboties, mijiedarboties ar citiem dalībniekiem un kopīgi rakstīt kodu. Balstoties uz Zed Channels, ir uzsākta Fireside Hacks iniciatīva, kuras ietvaros ikviens var reāllaikā vērot paša Zen attīstību. Nākotnē plānots arī nodrošināt pakalpojumu ar savu inteliģento palīgu GitHub Copilot stilā un, iespējams, ieviest maksas specializētus papildinājumus, kas ņem vērā komercproduktu izstrādes un izmantošanas uzņēmumos specifiku.

Tiek atvērts Zed redaktors, lai atbalstītu sadarbības kodēšanu


Avots: opennet.ru

Pievieno komentāru