โปรแกรมแก้ไขข้อความ Edit Terminal ใหม่ของ Microsoft จุดประกายการถกเถียงเรื่องการอ้างสิทธิ์ด้านประสิทธิภาพและกลุ่มเป้าหมาย

ทีมชุมชน BigGo
โปรแกรมแก้ไขข้อความ Edit Terminal ใหม่ของ Microsoft จุดประกายการถกเถียงเรื่องการอ้างสิทธิ์ด้านประสิทธิภาพและกลุ่มเป้าหมาย

Microsoft ได้เปิดตัวโปรแกรมแก้ไขข้อความแบบ terminal ใหม่ที่เรียกว่า Edit ซึ่งเป็นการแสดงความเคารพต่อ MS-DOS Editor แบบคลาสสิก พร้อมกับรวมฟีเจอร์สมัยใหม่เข้าไว้ด้วย โปรแกรมที่สร้างด้วย Rust นี้มีเป้าหมายเพื่อให้ประสบการณ์การแก้ไขที่เข้าถึงได้ง่ายสำหรับผู้ใช้ที่ไม่คุ้นเคยกับ terminal เป็นส่วนใหญ่ โดยวางตำแหน่งตัวเองเป็นสะพานเชื่อมระหว่างความเรียบง่ายและการใช้งาน

วิธีการติดตั้ง:

  • Windows: winget install Microsoft.Edit
  • ข้ามแพลตฟอร์ม: ดาวน์โหลดไฟล์ binary จาก GitHub releases
  • สร้างจากซอร์สโค้ด: ต้องใช้ Rust nightly toolchain หรือตัวแปรสภาพแวดล้อม RUSTC_BOOTSTRAP=1
GitHub repository สำหรับโปรแกรมแก้ไขข้อความแบบ terminal ของ Microsoft คือ Edit เน้นย้ำถึงรากฐานการพัฒนาที่ทันสมัยและการเชื่อมโยงกับซอฟต์แวร์แก้ไขข้อความคลาสสิก
GitHub repository สำหรับโปรแกรมแก้ไขข้อความแบบ terminal ของ Microsoft คือ Edit เน้นย้ำถึงรากฐานการพัฒนาที่ทันสมัยและการเชื่อมโยงกับซอฟต์แวร์แก้ไขข้อความคลาสสิก

การอ้างสิทธิ์ด้านประสิทธิภาพดึงดูดความสงสัย

โปรแกรมแก้ไขตัวนี้ได้สร้างการพูดคุยอย่างมากเกี่ยวกับการวัดประสิทธิภาพ โดยเฉพาะการอ้างว่าสามารถทำความเร็วได้ 125GB/s ผ่าน custom SIMD routines สำหรับการค้นหา newline สมาชิกในชุมชนกำลังตั้งคำถามว่าตัวชี้วัดประสิทธิภาพที่สูงมากเช่นนี้มีความหมายสำหรับการใช้งานจริงของโปรแกรมแก้ไขข้อความหรือไม่

ใครบ้างที่แก้ไขไฟล์ที่ใหญ่พอที่จะได้ประโยชน์จากความเร็ว 120GBps อย่างมีความหมายในการใช้งานปกติ โดยใช้โปรแกรมแก้ไขแบบโต้ตอบแทนที่จะส่งผ่าน script/tool?

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

ความสับสนเกี่ยวกับกลุ่มเป้าหมาย

เป้าหมายที่ระบุไว้ของโปรแกรมแก้ไขในการให้บริการผู้ใช้ที่ไม่คุ้นเคยกับ terminal เป็นส่วนใหญ่ได้จุดประกายการถกเถียงเกี่ยวกับตลาดเป้าหมายที่แท้จริง นักวิจารณ์ชี้ให้เห็นความขัดแย้งพื้นฐานระหว่างกลุ่มเป้าหมายที่ตั้งใจไว้กับผู้ใช้เทคนิคที่โดยทั่วไปจะค้นพบและใช้เครื่องมือเช่นนี้ ความทับซ้อนระหว่างผู้ใช้ที่หลีกเลี่ยง terminal กับผู้ที่จะแสวงหาโปรแกรมแก้ไข command-line ใหม่ดูเหมือนจะมีน้อยมาก

บางคนเห็นการประยุกต์ใช้ในทางปฏิบัติในสถานการณ์เช่น นักชีววิทยาที่ทำงานบน computing clusters ที่ต้องแก้ไข SLURM scripts ผ่าน SSH แต่ขาดประสบการณ์ terminal อย่างกว้างขวาง ปัจจุบันหลายคนแนะนำ micro หรือ nano สำหรับผู้ใช้เช่นนี้ แม้ว่า Edit อาจให้ประสบการณ์ที่ขัดเกลาและพร้อมใช้งานมากกว่า

การเปรียบเทียบกับทางเลือกที่มีอยู่แล้ว

โปรแกรมแก้ไขนี้เผชิญกับการแข่งขันจาก terminal editors ที่มีชื่อเสียงแล้ว การพูดคุยในชุมชนเผยให้เห็นว่า Edit ปัจจุบันยังขาด syntax highlighting ในตัว ทำให้อยู่ในสถานะเสียเปรียบเมื่อเทียบกับทางเลือกอื่นเช่น micro ผู้ใช้บางคนได้ fork โปรเจกต์เพื่อเพิ่ม Python syntax highlighting แล้ว ซึ่งแสดงให้เห็นความต้องการฟีเจอร์ขั้นสูงมากขึ้น

ผู้เชี่ยวชาญด้าน text-mode interfaces ได้สังเกตการเปรียบเทียบกับ Turbo Vision ซึ่งเป็น text windowing library คลาสสิกที่ขับเคลื่อนแอปพลิเคชันยุค DOS หลายตัว แม้จะชื่นชม Turbo Vision ในด้านความสามารถ แต่พวกเขาสังเกตว่า TUI frameworks สมัยใหม่มักจะไม่ถึงมาตรฐานนั้น

ความพร้อมใช้งานบนแพลตฟอร์มและการติดตั้ง

แม้จะวางตำแหน่งหลักสำหรับ Windows เพื่อเติมเต็มช่องว่างที่เหลือจากคำสั่ง DOS Edit ที่ถูกยกเลิก แต่โปรแกรมแก้ไขนี้สามารถใช้งานได้ในทุกแพลตฟอร์ม ผู้ใช้ Windows สามารถติดตั้งผ่าน WinGet ได้ แม้ว่าสมาชิกในชุมชนบางคนจะแสดงความกังวลด้านความปลอดภัยเกี่ยวกับกระบวนการตรวจสอบของ package manager นั้น โปรแกรมแก้ไขสามารถสร้างจาก source code บนแพลตฟอร์มอื่น รวมถึง macOS และ Linux

โปรเจกต์นี้แสดงถึงการลงทุนอย่างต่อเนื่องของ Microsoft ในเครื่องมือสำหรับนักพัฒนา แม้ว่าจะยังคงมีคำถามเกี่ยวกับว่าโปรแกรมจะพัฒนาไปรวมฟีเจอร์ขั้นสูงเช่น Language Server Protocol support หรือ syntax highlighting ที่ครอบคลุม ซึ่งจะทำให้สามารถแข่งขันกับโปรแกรมแก้ไขที่มีชื่อเสียงเช่น Vim และ Emacs ได้หรือไม่

อ้างอิง: Edit