Edîtorê Zed ji bo piştgirîkirina kodkirina hevkariyê vedike

Çavkaniya vekirî ya edîtorê kodê pir-bikarhêner Zed ragihand, ku di bin serokatiya Nathan Sobo de, nivîskarê projeya Atomê (bingeha VS Code) bi beşdariya tîmek pêşdebirên berê yên edîtorê Atom, Electron ve hatî pêşve xistin. platform û pirtûkxaneya parskirina Tree-sitter. Koda çavkaniyê ya beşa serverê, ku guherandina pir-bikarhênerî hevrêz dike, di bin lîsansa AGPLv3 de vekirî ye, û edîtor bixwe di bin lîsansa GPLv3 de vekirî ye. Ji bo afirandina navrûya bikarhêner, pirtûkxaneya meya GPUI-ya xwe tê bikar anîn, ku di bin lîsansa Apache 2.0 de vekirî ye. Koda projeyê bi zimanê Rust hatiye pêşxistin. Ji platforman, tenê macOS naha piştgirî ye (piştgiriya Linux, Windows û Web di pêşkeftinê de ye).

Edîtorê Zed ji ber baldariya xwe ya li ser organîzekirina pêşkeftina hevkariyê di demek rast de û bi destxistina herî zêde polonî, hilberî û bersivdayina navbeynê girîng e, ku tê de, li gorî afirînerên projeyê, divê hemî kiryarên guherandinê tavilê bêne kirin, û karên kodkirinê divê bi awayê herî bi bandor çareser bibe. Zed hewl dide ku edîtorek sivik û fonksiyona hawîrdorên pêşkeftina yekbûyî ya nûjen di yek hilberekê de berhev bike. Di dema pêşdebirina Zed de, ezmûna afirandina Atom hate hesibandin û hewl hat dayîn ku hin ramanên nû li ser ka edîtorek îdeal a ji bo bernamenûsek çawa xuya bike pêk were.

Performansa bilind a Zed bi karanîna çalak a multithreading bi karanîna hemî navokên CPU yên berdest, û her weha rasterkirina pencereyê li aliyê GPU ve tête bidestxistin. Wekî encamek, me karî ku bigihîje rêjeyek bersivê ya pir bilind a bişkojkên bişkojkê digel ku encam jixwe di çerxa nûvekirina ekrana paşîn de hatî xuyang kirin. Di îmtîhanên hatine kirin de, dema bersivdayînê ya bişkojka li Zed 58 ms tê texmîn kirin, ji bo berhevdana di Sublime Text 4 de ev hejmar 75 ms, di CLion - 83 ms, û di Koda VS de - 97 ms. Dema destpêkirinê ji bo Zed 338 ms, Nivîsa Sublime 4 - 381 ms, Koda VS - 1444 ms, CLion - 3001 ms tê texmîn kirin. Vexwarina bîranînê ji bo Zed 257 MB, ji bo Sublime Text 4 219 MB, ji bo VS Code 556 MB, û ji bo CLion 1536 MB bû.

Taybetmendiyên Zed ev in:

  • Ji bo ronîkirina hevoksaziya rast, xwe-formatkirin, ronîkirina binesaziyê û lêgerîna konteksê dara hevoksaziya tevahî ya zimanên bernamesaziyê yên cihêreng tê hesibandin;
  • Piştgiriya gazîkirina serverên LSP (Protokola Pêşkêşkara Ziman) ji bo temamkirina otomatîkî, navîgasyon kodê, tespîtkirina xeletiyê, û vesazkirinê.
  • Kapasîteya girêdan û guhertina mijaran. Hebûna mijarên sivik û tarî.
  • Bi karanîna kurteyên klavyeyê yên xwerû yên VS Code. Moda lihevhatina vebijarkî bi kurtebirên klavyeyê û fermanên Vim.
  • Bi GitHub Copilot re entegrasyonê piştgirî dike da ku ji we re bibe alîkar ku hûn koda xwe binivîsin û nûve bikin.
  • Emûlatora termînalê ya yekbûyî.
  • Navîgasyon û sererastkirina koda hevkariyê ji hêla gelek pêşdebiran ve di yek cîhê xebatê de hevbeş.
  • Amûrên ji bo nîqaş û plansaziya hevpar a xebatê di tîmekê de. Rêvebiriya peywirê, girtina not û şopandina projeyê, sohbeta nivîs û deng piştgirî dike.
  • Hêza girêdana bi xebata li ser projeyek ji her komputerê, bêyî ku bi daneyên li ser pergala herêmî ve were girêdan. Karkirina bi projeyên derveyî re bi heman rengî wekî xebata bi koda ku li ser komputera herêmî ye tê meşandin.

Edîtorê Zed ji bo piştgirîkirina kodkirina hevkariyê vedike

Ji bo fînansekirina xebata tam-demî ya tîmê pêşkeftina Zed, proje armanc dike ku karanîna modelek karsaziyê ya li ser bingeha peydakirina karûbarên din ên dravî berdewam bike. Yekem ji van karûbaran dê "Zed Channels" be bi pêkanîna nivîsgehek virtual ji bo organîzekirina xebata tîmên pêşkeftinê di projeyên mezin de, ku dihêle çend pêşdebiran bi hev re hevkariyê bikin, bi beşdarên din re têkilî daynin û bi hev re kodê binivîsin. Li ser bingeha Zed Channels, înîsiyatîfa Fireside Hacks hatiye destpêkirin, ku di hundurê wê de her kes dikare pêşveçûna Zen bixwe di demek rast de temaşe bike. Di pêşerojê de, di heman demê de tê plansaz kirin ku bi arîkarê xwe yê aqilmend re karûbarek bi şêwaza GitHub Copilot peyda bike û, dibe ku, pêvekên pispor ên dravî bicîh bîne ku taybetmendiyên pêşkeftina hilberên bazirganî û karanîna di pargîdaniyan de digire ber çavan.

Edîtorê Zed ji bo piştgirîkirina kodkirina hevkariyê vedike


Source: opennet.ru

Add a comment