Olootu Zed ṣii lati ṣe atilẹyin ifaminsi ifowosowopo

Kede orisun ṣiṣi ti olootu koodu olumulo pupọ Zed, ti dagbasoke labẹ itọsọna Nathan Sobo, onkọwe ti iṣẹ akanṣe Atom (ipilẹ ti koodu VS) pẹlu ikopa ti ẹgbẹ kan ti awọn olupilẹṣẹ iṣaaju ti olootu Atom, Electron Syeed ati awọn Igi-sitter parsing ìkàwé. Koodu orisun ti apakan olupin, eyiti o ṣatunṣe ṣiṣatunṣe olumulo pupọ, ṣii labẹ iwe-aṣẹ AGPLv3, ati pe olootu funrararẹ ṣii labẹ iwe-aṣẹ GPLv3. Lati ṣẹda wiwo olumulo, ile-ikawe GPUI tiwa ni a lo, ṣii labẹ iwe-aṣẹ Apache 2.0. Koodu ise agbese ti ni idagbasoke ni ede ipata. Ninu awọn iru ẹrọ, macOS nikan ni atilẹyin lọwọlọwọ (atilẹyin fun Linux, Windows ati oju opo wẹẹbu wa ni idagbasoke).

Olootu Zed jẹ ohun akiyesi fun idojukọ rẹ lori siseto idagbasoke ifowosowopo ni akoko gidi ati iyọrisi pólándì ti o pọju, iṣelọpọ ati idahun ti wiwo, ninu eyiti, ni ibamu si awọn olupilẹṣẹ ti iṣẹ akanṣe naa, gbogbo awọn iṣe ṣiṣatunṣe yẹ ki o ṣee lẹsẹkẹsẹ, ati awọn iṣẹ ṣiṣe ifaminsi yẹ ki o ṣee ṣe. yanju ni ọna ti o munadoko julọ. Zed ngbiyanju lati darapo olootu iwuwo fẹẹrẹ ati iṣẹ ṣiṣe ti awọn agbegbe idagbasoke iṣọpọ ode oni ni ọja kan. Nigbati o ba n ṣe idagbasoke Zed, iriri ti ṣiṣẹda Atom ni a ṣe akiyesi ati pe a ṣe igbiyanju lati ṣe diẹ ninu awọn imọran titun nipa iru ohun ti olootu pipe fun olutọpa kan yẹ ki o dabi.

Išẹ giga ti Zed jẹ aṣeyọri nipasẹ lilo lọwọ ti multithreading nipa lilo gbogbo awọn ohun kohun Sipiyu ti o wa, bakanna bi rasterization window ni ẹgbẹ GPU. Bi abajade, a ṣakoso lati ṣaṣeyọri oṣuwọn esi ti o ga pupọ si awọn titẹ bọtini pẹlu abajade ti o han tẹlẹ ninu iwọn imudojuiwọn iboju atẹle. Ninu awọn idanwo ti a ṣe, akoko idahun si titẹ bọtini ni Zed jẹ ifoju ni 58 ms, fun lafiwe ni Sublime Text 4 eeya yii jẹ 75 ms, ni CLion - 83 ms, ati ni koodu VS - 97 ms. Akoko ibẹrẹ fun Zed ni ifoju ni 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Lilo iranti jẹ 257 MB fun Zed, 4 MB fun Sublime Text 219, 556 MB fun koodu VS, ati 1536 MB fun CLion.

Awọn ẹya Zed pẹlu:

  • Ni akiyesi igi sintasi ni kikun ti awọn ede siseto pupọ fun titọka sintasi ti o tọ, ọna kika adaṣe, iṣafihan igbekalẹ ati wiwa ọrọ-ọrọ;
  • Atilẹyin fun pipe awọn olupin LSP (Language Server Protocol) fun adaṣe adaṣe, lilọ kiri koodu, iwadii aṣiṣe, ati atunṣe.
  • Agbara lati sopọ ati yi awọn akori pada. Wiwa ti ina ati awọn akori dudu.
  • Lilo awọn ọna abuja keyboard aiyipada koodu VS. Ipo ibaramu iyan pẹlu awọn ọna abuja keyboard ati awọn pipaṣẹ Vim.
  • Ṣe atilẹyin isọpọ pẹlu GitHub Copilot lati ṣe iranlọwọ fun ọ lati kọ ati tun koodu rẹ ṣe.
  • Ese ebute emulator.
  • Lilọ kiri koodu ifọwọsowọpọ ati ṣiṣatunṣe nipasẹ awọn olupilẹṣẹ lọpọlọpọ ni aaye iṣẹ pinpin kan.
  • Awọn irinṣẹ fun ijiroro apapọ ati siseto iṣẹ ni ẹgbẹ kan. Ṣe atilẹyin iṣakoso iṣẹ ṣiṣe, gbigba akọsilẹ ati ipasẹ iṣẹ akanṣe, ọrọ ati iwiregbe ohun.
  • Agbara lati sopọ si iṣẹ akanṣe kan lati kọnputa eyikeyi, laisi asopọ si data lori eto agbegbe. Ṣiṣẹ pẹlu awọn iṣẹ ita gbangba ni a ṣe ni ọna kanna bi ṣiṣẹ pẹlu koodu ti o wa lori kọnputa agbegbe.

Olootu Zed ṣii lati ṣe atilẹyin ifaminsi ifowosowopo

Lati nọnwo si iṣẹ akoko kikun ti ẹgbẹ idagbasoke Zed, ise agbese na pinnu lati tẹsiwaju lati lo awoṣe iṣowo ti o da lori ipese awọn iṣẹ isanwo afikun. Ni igba akọkọ ti awọn iṣẹ wọnyi yoo jẹ "Awọn ikanni Zed" pẹlu imuse ti ọfiisi foju kan fun siseto iṣẹ ti awọn ẹgbẹ idagbasoke ni awọn iṣẹ akanṣe nla, gbigba ọpọlọpọ awọn olupilẹṣẹ lati ṣe ifowosowopo pọ, ṣe ajọṣepọ pẹlu awọn olukopa miiran ati kọ koodu papọ. Da lori Awọn ikanni Zed, ipilẹṣẹ Fireside Hacks ti ṣe ifilọlẹ, laarin eyiti ẹnikẹni le wo idagbasoke ti Zen funrararẹ ni akoko gidi. Ni ọjọ iwaju, o tun gbero lati pese iṣẹ kan pẹlu oluranlọwọ oye ti ara rẹ ni aṣa GitHub Copilot ati, o ṣee ṣe, ṣe imuse awọn afikun amọja isanwo ti o ṣe akiyesi awọn pato ti idagbasoke awọn ọja iṣowo ati lilo ninu awọn ile-iṣẹ.

Olootu Zed ṣii lati ṣe atilẹyin ifaminsi ifowosowopo


orisun: opennet.ru

Fi ọrọìwòye kun