Golygydd Zed yn agor i gefnogi codio cydweithredol

Cyhoeddodd ffynhonnell agored y golygydd cod aml-ddefnyddiwr Zed, a ddatblygwyd o dan arweiniad Nathan Sobo, awdur y prosiect Atom (sail Cod VS) gyda chyfranogiad tîm o gyn-ddatblygwyr golygydd Atom, yr Electron llwyfan a'r llyfrgell dosrannu Gwarchodwyr Coed. Mae cod ffynhonnell rhan y gweinydd, sy'n cydlynu golygu aml-ddefnyddiwr, ar agor o dan y drwydded AGPLv3, ac mae'r golygydd ei hun ar agor o dan y drwydded GPLv3. I greu'r rhyngwyneb defnyddiwr, defnyddir ein llyfrgell GPUI ein hunain, sy'n agored o dan drwydded Apache 2.0. Mae cod y prosiect yn cael ei ddatblygu yn yr iaith Rust. O'r platfformau, dim ond macOS sy'n cael ei gefnogi ar hyn o bryd (mae cefnogaeth ar gyfer Linux, Windows a Web yn cael ei datblygu).

Mae golygydd Zed yn nodedig am ei ffocws ar drefnu datblygiad cydweithredol mewn amser real a chyflawni'r sglein, cynhyrchiant ac ymatebolrwydd mwyaf posibl y rhyngwyneb, lle, yn ôl crewyr y prosiect, dylid cyflawni'r holl gamau golygu ar unwaith, a dylid cyflawni tasgau codio. cael eu datrys yn y ffordd fwyaf effeithlon. Mae Zed yn ceisio cyfuno golygydd ysgafn ac ymarferoldeb amgylcheddau datblygu integredig modern mewn un cynnyrch. Wrth ddatblygu Zed, cymerwyd y profiad o greu Atom i ystyriaeth a cheisiwyd gweithredu rhai syniadau newydd ynglŷn â sut y dylai golygydd delfrydol ar gyfer rhaglennydd edrych.

Cyflawnir perfformiad uchel Zed trwy ddefnyddio multithreading yn weithredol gan ddefnyddio'r holl greiddiau CPU sydd ar gael, yn ogystal â rasterization ffenestri ar ochr GPU. O ganlyniad, llwyddwyd i gyflawni cyfradd ymateb uchel iawn i weisg allweddol gyda'r canlyniad eisoes wedi'i arddangos yn y cylch diweddaru sgrin nesaf. Yn y profion a gynhaliwyd, amcangyfrifir bod yr amser ymateb i wasg allweddol yn Zed yn 58 ms, er mwyn cymharu yn Nhestun Aruchel 4 mae'r ffigur hwn yn 75 ms, yn CLion - 83 ms, ac yn y Cod VS - 97 ms. Amcangyfrifir mai amser cychwyn Zed yw 338 ms, Testun Aruchel 4 - 381 ms, Cod VS - 1444 ms, CLion - 3001 ms. Defnydd cof oedd 257 MB ar gyfer Zed, 4 MB ar gyfer Testun Aruchel 219, 556 MB ar gyfer Cod VS, a 1536 MB ar gyfer CLion.

Mae nodweddion Zed yn cynnwys:

  • Gan gymryd i ystyriaeth y goeden cystrawen lawn o ieithoedd rhaglennu amrywiol ar gyfer amlygu cystrawen gywir, auto-fformatio, amlygu strwythurol a chwilio cyd-destunol;
  • Cefnogaeth i alw gweinyddwyr LSP (Protocol Gweinyddwr Iaith) ar gyfer awtolenwi, llywio cod, diagnosis gwallau, ac ailffactorio.
  • Y gallu i gysylltu a newid themâu. Argaeledd themâu golau a thywyll.
  • Gan ddefnyddio llwybrau byr bysellfwrdd rhagosodedig VS Code. Modd cydnawsedd dewisol gyda llwybrau byr bysellfwrdd a gorchmynion Vim.
  • Yn cefnogi integreiddio â GitHub Copilot i'ch helpu chi i ysgrifennu ac ail-ffactorio'ch cod.
  • Efelychydd terfynell integredig.
  • Llywio a golygu cod cydweithredol gan ddatblygwyr lluosog mewn un man gwaith a rennir.
  • Offer ar gyfer cyd-drafod a chynllunio gwaith mewn tîm. Yn cefnogi rheoli tasgau, cymryd nodiadau ac olrhain prosiectau, sgwrsio testun a llais.
  • Y gallu i gysylltu â gwaith ar brosiect o unrhyw gyfrifiadur, heb fod ynghlwm wrth ddata ar y system leol. Mae gweithio gyda phrosiectau allanol yn cael ei wneud yn yr un modd â gweithio gyda chod sydd wedi'i leoli ar y cyfrifiadur lleol.

Golygydd Zed yn agor i gefnogi codio cydweithredol

Er mwyn ariannu gwaith llawn amser tîm datblygu Zed, mae'r prosiect yn bwriadu parhau i ddefnyddio model busnes yn seiliedig ar ddarparu gwasanaethau taledig ychwanegol. Y cyntaf o'r gwasanaethau hyn fydd "Zed Channels" gyda gweithredu swyddfa rithwir ar gyfer trefnu gwaith timau datblygu mewn prosiectau mawr, gan ganiatáu i nifer o ddatblygwyr gydweithio, rhyngweithio â chyfranogwyr eraill ac ysgrifennu cod gyda'i gilydd. Yn seiliedig ar Zed Channels, mae menter Fireside Hacks wedi'i lansio, lle gall unrhyw un wylio datblygiad Zen ei hun mewn amser real. Yn y dyfodol, bwriedir hefyd darparu gwasanaeth gyda'i gynorthwyydd deallus ei hun yn null GitHub Copilot ac, o bosibl, gweithredu ychwanegion arbenigol taledig sy'n ystyried manylion datblygu cynhyrchion masnachol a defnydd mewn mentrau.

Golygydd Zed yn agor i gefnogi codio cydweithredol


Ffynhonnell: opennet.ru

Ychwanegu sylw