ตัวแก้ไข Zed เปิดขึ้นเพื่อรองรับการเขียนโค้ดร่วมกัน

ประกาศโอเพ่นซอร์สของโปรแกรมแก้ไขโค้ดแบบผู้ใช้หลายคน Zed ซึ่งพัฒนาภายใต้การนำของ Nathan Sobo ผู้เขียนโครงการ Atom (พื้นฐานของ VS Code) โดยมีส่วนร่วมของทีมอดีตนักพัฒนาของโปรแกรมแก้ไข Atom, Electron แพลตฟอร์มและไลบรารีการแยกวิเคราะห์ Tree-sitter ซอร์สโค้ดของส่วนเซิร์ฟเวอร์ซึ่งประสานการแก้ไขผู้ใช้หลายคนนั้นเปิดภายใต้ลิขสิทธิ์ AGPLv3 และตัวแก้ไขเองก็เปิดภายใต้ลิขสิทธิ์ GPLv3 ในการสร้างอินเทอร์เฟซผู้ใช้ จะใช้ไลบรารี GPUI ของเราเอง เปิดภายใต้ลิขสิทธิ์ Apache 2.0 รหัสโครงการได้รับการพัฒนาในภาษา Rust ในบรรดาแพลตฟอร์มต่างๆ ปัจจุบันรองรับเฉพาะ macOS เท่านั้น (รองรับ Linux, Windows และ Web อยู่ระหว่างการพัฒนา)

ตัวแก้ไข Zed มีความโดดเด่นในการมุ่งเน้นไปที่การจัดระเบียบการพัฒนาการทำงานร่วมกันแบบเรียลไทม์และการบรรลุการขัดเกลา ประสิทธิผล และการตอบสนองสูงสุดของอินเทอร์เฟซ ซึ่งตามที่ผู้สร้างโครงการกล่าวไว้ การดำเนินการแก้ไขทั้งหมดควรดำเนินการทันที และงานการเขียนโค้ดควร ได้รับการแก้ไขอย่างมีประสิทธิภาพสูงสุด Zed พยายามที่จะรวมโปรแกรมแก้ไขน้ำหนักเบาและฟังก์ชันการทำงานของสภาพแวดล้อมการพัฒนาแบบรวมสมัยใหม่ไว้ในผลิตภัณฑ์เดียว เมื่อพัฒนา Zed ประสบการณ์ในการสร้าง Atom จะถูกนำมาพิจารณาและมีความพยายามที่จะนำแนวคิดใหม่ ๆ ไปใช้เกี่ยวกับสิ่งที่โปรแกรมแก้ไขในอุดมคติสำหรับโปรแกรมเมอร์ควรมีหน้าตาเป็นอย่างไร

Zed ประสิทธิภาพสูงนั้นเกิดขึ้นได้จากการใช้งานมัลติเธรดโดยใช้คอร์ CPU ที่มีอยู่ทั้งหมด เช่นเดียวกับการแรสเตอร์หน้าต่างทางฝั่ง 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 การใช้หน่วยความจำอยู่ที่ 257 MB สำหรับ Zed, 4 MB สำหรับ Sublime Text 219, 556 MB สำหรับ VS Code และ 1536 MB สำหรับ CLion

คุณสมบัติของ Zed ประกอบด้วย:

  • โดยคำนึงถึงแผนผังไวยากรณ์เต็มรูปแบบของภาษาโปรแกรมต่างๆ เพื่อการเน้นไวยากรณ์ที่ถูกต้อง การจัดรูปแบบอัตโนมัติ การเน้นโครงสร้าง และการค้นหาตามบริบท
  • รองรับการเรียกเซิร์ฟเวอร์ LSP (Language Server Protocol) สำหรับการเติมข้อความอัตโนมัติ การนำทางโค้ด การวินิจฉัยข้อผิดพลาด และการปรับโครงสร้างใหม่
  • ความสามารถในการเชื่อมต่อและเปลี่ยนธีม ความพร้อมใช้งานของธีมสว่างและมืด
  • การใช้แป้นพิมพ์ลัดเริ่มต้นของ VS Code โหมดความเข้ากันได้เสริมพร้อมแป้นพิมพ์ลัดและคำสั่ง Vim
  • รองรับการทำงานร่วมกับ GitHub Copilot เพื่อช่วยคุณเขียนและปรับโครงสร้างโค้ดของคุณใหม่
  • โปรแกรมจำลองเทอร์มินัลแบบรวม
  • การนำทางโค้ดการทำงานร่วมกันและการแก้ไขโดยนักพัฒนาหลายคนในพื้นที่ทำงานที่ใช้ร่วมกันแห่งเดียว
  • เครื่องมือสำหรับการอภิปรายร่วมกันและการวางแผนการทำงานเป็นทีม รองรับการจัดการงาน การจดบันทึกและการติดตามโครงการ การแชทด้วยข้อความและเสียง
  • ความสามารถในการเชื่อมต่อเพื่อทำงานในโครงการจากคอมพิวเตอร์เครื่องใดก็ได้ โดยไม่ต้องเชื่อมโยงกับข้อมูลบนระบบภายในเครื่อง การทำงานกับโปรเจ็กต์ภายนอกนั้นดำเนินการในลักษณะเดียวกับการทำงานกับโค้ดที่อยู่ในเครื่องคอมพิวเตอร์

ตัวแก้ไข Zed เปิดขึ้นเพื่อรองรับการเขียนโค้ดร่วมกัน

เพื่อเป็นเงินทุนสำหรับการทำงานเต็มเวลาของทีมพัฒนา Zed โครงการนี้ตั้งใจที่จะใช้รูปแบบธุรกิจต่อไปโดยอิงจากการให้บริการแบบชำระเงินเพิ่มเติม บริการแรกคือ "Zed Channels" ที่ใช้สำนักงานเสมือนเพื่อจัดระเบียบการทำงานของทีมพัฒนาในโครงการขนาดใหญ่ ช่วยให้นักพัฒนาหลายคนร่วมมือกัน โต้ตอบกับผู้เข้าร่วมคนอื่น ๆ และเขียนโค้ดร่วมกัน จาก Zed Channels โครงการริเริ่ม Fireside Hacks ได้เปิดตัวแล้ว ซึ่งทุกคนสามารถรับชมการพัฒนาของ Zen ได้แบบเรียลไทม์ ในอนาคตมีการวางแผนที่จะให้บริการด้วยผู้ช่วยอัจฉริยะของตัวเองในรูปแบบของ GitHub Copilot และอาจใช้โปรแกรมเสริมพิเศษแบบชำระเงินที่คำนึงถึงลักษณะเฉพาะของการพัฒนาผลิตภัณฑ์เชิงพาณิชย์และการใช้งานในองค์กร

ตัวแก้ไข Zed เปิดขึ้นเพื่อรองรับการเขียนโค้ดร่วมกัน


ที่มา: opennet.ru

เพิ่มความคิดเห็น