Zed засварлагч нь хамтын кодчиллыг дэмжих зорилгоор нээгддэг

Atom төслийн зохиогч (VS Code-ийн үндэс) Натан Собогийн удирдлаган дор Atom редакторын хуучин хөгжүүлэгчид болох Electron-ийн багийн оролцоотойгоор бүтээсэн олон хэрэглэгчийн код засварлагч Zed-ийн нээлттэй эх сурвалжийг зарлав. платформ болон Tree-sitter задлан шинжлэх номын сан. Олон хэрэглэгчийн засварыг зохицуулдаг серверийн хэсгийн эх код нь AGPLv3 лицензийн дагуу нээлттэй, засварлагч өөрөө GPLv3 лицензийн дагуу нээлттэй байна. Хэрэглэгчийн интерфэйсийг бий болгохын тулд Apache 2.0 лицензийн дагуу нээгдсэн өөрийн GPUI номын санг ашигладаг. Төслийн кодыг Rust хэл дээр боловсруулсан. Одоогоор платформуудаас зөвхөн macOS-г дэмждэг (Linux, Windows болон Web-ийн дэмжлэгийг хөгжүүлж байна).

Zed редактор нь хамтын хөгжлийг бодит цаг хугацаанд зохион байгуулах, интерфэйсийг дээд зэргээр өнгөлөх, бүтээмж, хариу үйлдэл үзүүлэхэд анхаарлаа төвлөрүүлдгээрээ алдартай бөгөөд төслийг бүтээгчдийн үзэж байгаагаар засварлах бүх үйлдлүүд шууд хийгдэх ёстой бөгөөд кодчиллын даалгаврууд байх ёстой. хамгийн үр дүнтэй аргаар шийдвэрлэх. Zed нь хөнгөн засварлагч болон орчин үеийн нэгдсэн хөгжүүлэлтийн орчны функцуудыг нэг бүтээгдэхүүнд нэгтгэхийг оролддог. Zed-ийг боловсруулахдаа атомыг бүтээх туршлагыг харгалзан үзсэн бөгөөд програмист хүний ​​​​хамгийн тохиромжтой редактор ямар байх ёстой талаар зарим шинэ санааг хэрэгжүүлэх оролдлого хийсэн.

Zed-ийн өндөр гүйцэтгэл нь бүх боломжтой CPU-ийн цөмүүдийг ашиглан олон урсгалтай холболтыг идэвхтэй ашиглах, түүнчлэн GPU тал дахь цонхны растержуулалтын үр дүнд хүрдэг. Үүний үр дүнд бид товчлуур дарахад маш өндөр хариу үйлдэл үзүүлж чадсан бөгөөд үр дүн нь дараагийн дэлгэцийн шинэчлэлтийн мөчлөгт аль хэдийн харагдах болно. Туршилтын дагуу Zed дээр товчлуур дарахад хариу өгөх хугацаа 58 мс, Sublime Text 4-тэй харьцуулахын тулд энэ үзүүлэлт 75 мс, CLion-д 83 мс, VS Code-д 97 мс байна. Zed-ийн эхлүүлэх хугацааг 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms гэж тооцоолсон. Санах ойн зарцуулалт Zed-д 257 MB, Sublime Text 4-т 219 MB, VS Code-д 556 MB, CLion-д 1536 MB байсан.

Zed-ийн онцлогууд нь:

  • Синтаксийг зөв тодотгох, автоматаар форматлах, бүтцийн тодотгол хийх, контекст хайхад зориулж янз бүрийн програмчлалын хэлний бүрэн синтакс модыг харгалзан үзэх;
  • Автоматаар бөглөх, кодын навигаци, алдаа оношлох, дахин засварлах зорилгоор LSP (Language Server Protocol) серверүүдийг дуудах дэмжлэг.
  • Сэдвүүдийг холбох, өөрчлөх чадвар. Гэрэл ба бараан сэдвүүдийн бэлэн байдал.
  • VS кодын анхдагч гарын товчлолыг ашиглах. Гарын товчлол болон Vim команд бүхий нэмэлт нийцтэй горим.
  • GitHub Copilot програмтай нэгдэхийг дэмждэг бөгөөд энэ нь танд код бичих, өөрчлөхөд тань туслах болно.
  • Нэгдсэн терминал эмулятор.
  • Нэг хуваалцсан ажлын талбарт олон хөгжүүлэгч хамтран кодын навигаци, засварлах.
  • Хамтарсан хэлэлцүүлэг, багийн ажлыг төлөвлөх хэрэгсэл. Даалгаврын удирдлага, тэмдэглэл хөтлөх, төсөл хянах, текст болон дуут чатыг дэмждэг.
  • Локал системийн өгөгдөлд холбогдохгүйгээр ямар ч компьютерээс төсөл дээр ажиллахаар холбогдох боломжтой. Гадны төслүүдтэй ажиллах нь локал компьютер дээр байрлах кодтой ажиллахтай ижил аргаар хийгддэг.

Zed засварлагч нь хамтын кодчиллыг дэмжих зорилгоор нээгддэг

Зэд хөгжлийн багийн бүтэн цагийн ажлыг санхүүжүүлэхийн тулд төсөл нь нэмэлт төлбөртэй үйлчилгээ үзүүлэхэд суурилсан бизнесийн загварыг үргэлжлүүлэн ашиглахаар төлөвлөж байна. Эдгээр үйлчилгээний эхнийх нь хэд хэдэн хөгжүүлэгчид хамтран ажиллах, бусад оролцогчидтой харилцах, хамтран код бичих боломжийг олгодог томоохон төслүүдийн хөгжлийн багуудын ажлыг зохион байгуулах виртуал оффисыг хэрэгжүүлсэн "Zed Channels" юм. Zed Channels дээр суурилсан Fireside Hacks санаачлагыг эхлүүлсэн бөгөөд үүний хүрээнд хэн ч Zen-ийн хөгжлийг бодит цаг хугацаанд үзэх боломжтой. Цаашид GitHub Copilot-ийн хэв маягаар өөрийн гэсэн ухаалаг туслахтай үйлчилгээг үзүүлэх, магадгүй арилжааны бүтээгдэхүүнийг хөгжүүлэх, аж ахуйн нэгжүүдэд ашиглах онцлогийг харгалзан үзсэн төлбөртэй тусгай нэмэлтүүдийг хэрэгжүүлэхээр төлөвлөж байна.

Zed засварлагч нь хамтын кодчиллыг дэмжих зорилгоор нээгддэг


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх