Debugger ใหม่ของ Zed Editor ได้รับการตอบรับที่หลากหลายเนื่องจากฟีเจอร์ที่ขาดหายไปและการรองรับแพลตฟอร์ม

ทีมชุมชน BigGo
Debugger ใหม่ของ Zed Editor ได้รับการตอบรับที่หลากหลายเนื่องจากฟีเจอร์ที่ขาดหายไปและการรองรับแพลตฟอร์ม

Zed ซึ่งเป็น code editor ทันสมัยที่วางตำแหน่งตัวเองเป็นทางเลือกที่รวดเร็วกว่า VSCode ได้เปิดตัวฟีเจอร์ debugging ที่รอคอยกันมานานหลังจากการพัฒนาโดยชุมชนเป็นเวลา 8 เดือน แม้ว่าการเปิดตัวครั้งนี้จะเป็นก้าวสำคัญสู่ Zed 1.0 แต่ปฏิกิริยาของผู้ใช้เผยให้เห็นทั้งความตื่นเต้นและความกังวลเกี่ยวกับการใช้งานในปัจจุบัน

debugger รองรับภาษายอดนิยมหลายภาษารวมถึง Rust, C/C++, JavaScript, Go และ Python ผ่าน Debug Adapter Protocol (DAP) มีฟีเจอร์การกำหนดค่าอัตโนมัติ แผงควบคุม UI ที่ปรับแต่งได้ และเวิร์กโฟลว์การ debugging ที่ขับเคลื่อนด้วยคีย์บอร์ด อย่างไรก็ตาม การตอบสนองของชุมชนเน้นย้ำถึงช่องว่างหลายประการที่ป้องกันไม่ให้นักพัฒนาหลายคนเปลี่ยนมาใช้อย่างเต็มรูปแบบ

ภาษาที่รองรับ: Rust, C/C++, JavaScript, Go, Python (พร้อมการรองรับส่วนขยายสำหรับภาษาเพิ่มเติมผ่าน Debug Adapter Protocol)

การประกาศฟีเจอร์ debugger ใหม่ของ Zed โดยเน้นความสามารถและการรองรับภาษาโปรแกรมมิ่ง
การประกาศฟีเจอร์ debugger ใหม่ของ Zed โดยเน้นความสามารถและการรองรับภาษาโปรแกรมมิ่ง

ฟีเจอร์สำคัญที่ยังขาดหายไป

ผู้ใช้หลายคนแสดงความผิดหวังกับข้อจำกัดปัจจุบันของ debugger การไม่มีเครื่องมือ debugging ที่จำเป็นอย่าง watch windows, stack trace views และ data breakpoints ทำให้นักพัฒนาที่มีประสบการณ์รู้สึกต้องการมากกว่านี้ สมาชิกชุมชนบางคนสังเกตว่าฟีเจอร์ที่ขาดหายไปเหล่านี้ทำให้ debugger ไม่เพียงพอสำหรับเซสชัน debugging ที่ซับซ้อน ทำให้ยังคงอยู่ในสิ่งที่พวกเขาถือว่าเป็นระดับ beta แม้จะมีการประกาศอย่างเป็นทางการแล้วก็ตาม

การขาดการรองรับเซสชัน debug หลายรายการพร้อมกันและความสามารถ multithreaded debugging ขั้นสูงยังเป็นข้อกังวลของผู้ใช้ระดับสูงที่พึ่งพาฟีเจอร์เหล่านี้ในการทำงานประจำวัน

ฟีเจอร์ที่ขาดหายไป: หน้าต่าง watch, มุมมองการติดตาม stack trace, data breakpoints, การ debug หลายเซสชันพร้อมกัน, การ debug แบบ multithreaded ขั้นสูง

การรองรับแพลตฟอร์มยังคงแยกส่วน

ผู้ใช้ Windows ยังคงเผชิญกับการถูกละเลยอย่างเป็นทางการ โดยไม่มี Windows build สาธารณะที่พร้อมใช้งานจากทีม Zed แม้ว่าจะมี unofficial builds ที่ชุมชนดูแลผ่าน third-party repositories แต่สถานการณ์นี้ทำให้นักพัฒนาที่ต้องการการรองรับข้ามแพลตฟอร์มที่เชื่อถือได้รู้สึกหงุดหงิด แนวทางการพัฒนาที่เน้น Mac เป็นหลักของ editor ได้สร้างอุปสรรคสำหรับทีมที่ทำงานข้ามระบบปฏิบัติการที่แตกต่างกัน

ผู้ใช้ Linux รายงานปัญหาการแสดงผลฟอนต์ที่ยังคงมีอยู่บนจอแสดงผลที่ไม่ใช่ retina โดยข้อความปรากฏเบลอเมื่อเปรียบเทียบกับ editor อื่น ปัญหาทางเทคนิคนี้ส่งผลต่อความสามารถในการอ่านและประสบการณ์ผู้ใช้ โดยเฉพาะบนจอภาพความละเอียดมาตรฐาน

ความพร้อมใช้งานบนแพลตฟอร์ม: รองรับอย่างเป็นทางการสำหรับ macOS และ Linux โดยมี Windows builds ที่ไม่เป็นทางการผ่าน community repositories

ข้อจำกัดของระบบนิเวศ Extension

การมาถึงของ debugger เน้นย้ำถึงความท้าทายที่กว้างขึ้นของ Zed ในการรองรับ extension ไม่เหมือนกับระบบนิเวศ plugin ที่ครอบคลุมของ VSCode, Zed ปัจจุบันรองรับเฉพาะ language extensions เท่านั้น ทำให้ผู้ใช้ต้องพึ่งพาเครื่องมือเฉพาะทางอย่าง PlatformIO ไม่สามารถย้ายมาใช้ได้ ข้อจำกัดนี้สร้างปัญหาไก่กับไข่ที่นักพัฒนายึดติดกับ editor ที่มีชื่อเสียงเนื่องจากการรวม third-party ที่ขาดหายไป

ระบบนิเวศ extension ยังไม่ค่อยพร้อม... แต่สำหรับหลายสิ่งที่ฉันใช้งาน มันก็เพียงพอ debugger เป็นฟีเจอร์สำคัญที่ขาดหายไปสำหรับฉัน

สถิติการพัฒนา: ใช้เวลาพัฒนา 8 เดือน มี 977 commits และมีโค้ดมากกว่า 24,000 บรรทัดที่มาจากการมีส่วนร่วมของชุมชน

ความขัดแย้งเรื่องการรวม AI

ธีมที่ไม่คาดคิดในการอภิปรายของชุมชนมุ่งเน้นไปที่การรวมฟีเจอร์ AI ของ Zed ผู้ใช้บางคนแสดงความหงุดหงิดกับการเปลี่ยนแปลงของ editor ไปสู่เครื่องมือที่ขับเคลื่อนด้วย AI โดยต้องการให้เน้นที่ฟังก์ชันการแก้ไขหลัก การแนะนำฟีเจอร์ AI แบบเสียเงินในราคา 20 ดอลลาร์สหรัฐต่อเดือนได้ทำให้เกิดคำถามเกี่ยวกับทิศทางของโครงการ โดยนักวิจารณ์โต้แย้งว่ามันเบี่ยงเบนทรัพยากรจากฟีเจอร์พื้นฐานอย่างการปรับปรุงการรวม Git

ราคา AI: ฟีเจอร์ AI มีราคา 20 ดอลลาร์สหรัฐต่อเดือน

คำถามเรื่องประสิทธิภาพยังคงอยู่

แม้ว่า Zed จะเน้นความเร็ว แต่ผู้ใช้บางคนรายงานปัญหาประสิทธิภาพที่ขัดแย้งกับจุดขายหลักของ editor ความล่าช้าในการสลับไฟล์และ typing latency ที่เกิน Emacs ที่มีการรองรับ language server ทำให้ผู้ใช้ที่คาดหวังประสิทธิภาพที่รวดเร็วมากรู้สึกประหลาดใจ การใช้ WebAssembly สำหรับ plugins อาจมีส่วนทำให้เกิดความกังวลด้านประสิทธิภาพเหล่านี้

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

อ้างอิง: The Debugger is Here