Zed խմբագիրը բացվում է համատեղ կոդավորման աջակցության համար

Հայտարարվել է Zed-ի բազմաբնակարան օգտատերերի կոդերի խմբագրիչի բաց աղբյուրը, որը մշակվել է Նաթան Սոբոյի ղեկավարությամբ՝ Atom նախագծի հեղինակ (VS Code-ի հիմքը) Atom-ի խմբագրի նախկին մշակողների թիմի՝ Electron-ի մասնակցությամբ։ հարթակը և Tree-sitter վերլուծական գրադարանը: Սերվերի մասի սկզբնաղբյուրը, որը համակարգում է բազմաթիվ օգտատերերի խմբագրումը, բաց է AGPLv3 լիցենզիայի ներքո, իսկ խմբագիրն ինքը բաց է GPLv3 լիցենզիայի ներքո: Օգտվողի միջերեսը ստեղծելու համար օգտագործվում է մեր սեփական GPUI գրադարանը, որը բացվում է Apache 2.0 լիցենզիայի ներքո: Ծրագրի կոդը մշակված է Rust լեզվով: Պլատֆորմներից ներկայումս աջակցվում է միայն macOS-ը (Լինուքսի, Windows-ի և Վեբի աջակցությունը մշակման փուլում է):

Zed խմբագիրն աչքի է ընկնում իրական ժամանակում համագործակցային զարգացում կազմակերպելու և ինտերֆեյսի առավելագույն լրամշակման, արդյունավետության և արձագանքման վրա հասնելու վրա, որում, ըստ նախագծի ստեղծողների, խմբագրման բոլոր գործողությունները պետք է կատարվեն անմիջապես, իսկ կոդավորման առաջադրանքները՝ լուծել ամենաարդյունավետ ձևով։ Zed-ը փորձում է համատեղել թեթև խմբագիրն ու ժամանակակից ինտեգրված զարգացման միջավայրերի ֆունկցիոնալությունը մեկ արտադրանքում: Zed-ը մշակելիս հաշվի է առնվել Atom-ի ստեղծման փորձը և փորձ է արվել իրականացնել որոշ նոր գաղափարներ այն մասին, թե ինչպիսին պետք է լինի ծրագրավորողի համար իդեալական խմբագրիչը։

Zed-ի բարձր կատարողականությունը ձեռք է բերվում բազմալեզու ակտիվ օգտագործման միջոցով՝ օգտագործելով բոլոր առկա պրոցեսորային միջուկները, ինչպես նաև պատուհանների ռաստերիզացումը GPU-ի կողմից: Արդյունքում, մեզ հաջողվեց հասնել ստեղնաշարի սեղմումների արձագանքման շատ բարձր մակարդակի, իսկ արդյունքը ցուցադրվեց արդեն էկրանի թարմացման հաջորդ ցիկլում: Իրականացված թեստերում Zed-ում ստեղնաշարի սեղմման արձագանքման ժամանակը գնահատվում է 58 ms, Sublime Text 4-ում համեմատության համար այս ցուցանիշը 75 ms է, CLion-ում՝ 83 ms, իսկ VS Code-ում՝ 97 ms: Zed-ի գործարկման ժամանակը գնահատվում է 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms: Հիշողության սպառումը Zed-ի համար կազմել է 257 ՄԲ, Sublime Text 4-ի համար՝ 219 ՄԲ, VS Code-ի համար՝ 556 ՄԲ և CLion-ի համար՝ 1536 ՄԲ:

Zed-ի առանձնահատկությունները ներառում են.

  • Հաշվի առնելով տարբեր ծրագրավորման լեզուների ամբողջական շարահյուսական ծառը շարահյուսության ճիշտ ընդգծման, ավտոմատ ձևաչափման, կառուցվածքային ընդգծման և համատեքստային որոնման համար.
  • Աջակցություն LSP (Լեզվի սերվերի արձանագրություն) սերվերներին ավտոմատ լրացման, կոդերի նավիգացիայի, սխալների ախտորոշման և վերամշակման համար:
  • Թեմաներ միացնելու և փոխելու ունակություն: Թեթև և մութ թեմաների առկայություն:
  • Օգտագործելով VS Code-ի լռելյայն ստեղնաշարի դյուրանցումները: Ընտրովի համատեղելիության ռեժիմ՝ ստեղնաշարի դյուրանցումներով և Vim հրամաններով:
  • Աջակցում է ինտեգրմանը GitHub Copilot-ի հետ՝ օգնելու ձեզ գրել և վերամշակել ձեր կոդը:
  • Ինտեգրված տերմինալային էմուլյատոր:
  • Կոդի համատեղ նավարկություն և խմբագրում բազմաթիվ մշակողների կողմից մեկ ընդհանուր աշխատանքային տարածքում:
  • Թիմում աշխատանքի համատեղ քննարկման և պլանավորման գործիքներ. Աջակցում է առաջադրանքների կառավարմանը, նշումների ընդունմանը և նախագծի հետևմանը, տեքստային և ձայնային զրույցին:
  • Ցանկացած համակարգչից նախագծի վրա աշխատանքին միանալու հնարավորություն՝ առանց տեղական համակարգի տվյալների հետ կապվելու: Արտաքին նախագծերի հետ աշխատելն իրականացվում է այնպես, ինչպես տեղական համակարգչում տեղակայված կոդի հետ աշխատելը:

Zed խմբագիրը բացվում է համատեղ կոդավորման աջակցության համար

Zed-ի զարգացման թիմի լրիվ դրույքով աշխատանքը ֆինանսավորելու համար նախագիծը մտադիր է շարունակել օգտագործել բիզնես մոդելը, որը հիմնված է լրացուցիչ վճարովի ծառայությունների մատուցման վրա: Այս ծառայություններից առաջինը կլինի «Zed Channels»-ը՝ խոշոր նախագծերում ծրագրավորող թիմերի աշխատանքը կազմակերպելու վիրտուալ գրասենյակի ներդրմամբ, որը թույլ կտա մի քանի ծրագրավորողների համագործակցել միասին, շփվել այլ մասնակիցների հետ և միասին գրել կոդ: Zed Channels-ի հիման վրա գործարկվել է Fireside Hacks նախաձեռնությունը, որի շրջանակներում յուրաքանչյուրը կարող է իրական ժամանակում դիտել հենց Zen-ի զարգացումը։ Ապագայում նախատեսվում է նաև ծառայություն մատուցել սեփական խելացի օգնականով GitHub Copilot-ի ոճով և, հնարավոր է, ներդնել վճարովի մասնագիտացված հավելումներ, որոնք հաշվի են առնում առևտրային արտադրանքի մշակման և ձեռնարկություններում օգտագործման առանձնահատկությունները:

Zed խմբագիրը բացվում է համատեղ կոդավորման աջակցության համար


Source: opennet.ru

Добавить комментарий