โปรแกรมแก้ไขข้อความ JOVE ปลุกความคิดถึงในหมู่นักพัฒนาแม้จะไม่รองรับ UTF-8

ทีมชุมชน BigGo
โปรแกรมแก้ไขข้อความ JOVE ปลุกความคิดถึงในหมู่นักพัฒนาแม้จะไม่รองรับ UTF-8

โปรแกรมแก้ไขข้อความขนาดเล็ก JOVE ได้ดึงดูดความสนใจจากชุมชนนักพัฒนาเมื่อเร็วๆ นี้ ก่ให้เกิดการสนทนาเกี่ยวกับการคำนวณแบบมินิมอลและวิวัฒนาการของเครื่องมือแก้ไขข้อความ JOVE ( Jonathan's Own Version of Emacs ) เป็นชิ้นส่วนที่น่าสนใจของประวัติศาสตร์คอมพิวเตอร์ที่ยังคงมีความเกี่ยวข้องในสภาพแวดล้อมการพัฒนาสมัยใหม่ แม้จะมีข้อจำกัดที่สำคัญบางประการ

ข้อได้เปรียบด้านขนาดและประสิทธิภาพ

คุณสมบัติที่น่าสนใจที่สุดของ JOVE ยังคงเป็นขนาดที่เล็กอย่างไม่น่าเชื่อ ด้วยขนาดประมาณ 150KB โปรแกรมแก้ไขตัวนี้แตกต่างอย่างสิ้นเชิงจากทางเลือกสมัยใหม่ที่มีขนาดเพิ่มขึ้นอย่างมากตลอดหลายปีที่ผ่านมา ข้อได้เปรียบด้านขนาดนี้ได้รับการเปรียบเทียบกับซอฟต์แวร์ในอดีตอย่าง Turbo Pascal ที่สามารถบรรจุสภาพแวดล้อมการพัฒนาทั้งหมดลงในเพียง 40KB ข้อได้เปรียบด้านขนาดนี้มีความเกี่ยวข้องโดยเฉพาะในสภาพแวดล้อมที่มีทรัพยากรจำกัด ซึ่งทุกกิโลไบต์มีความสำคัญ

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

การเปรียบเทียบขนาดกับ Editor อื่นๆ:

  • JOVE: ~150KB
  • nano: ~400KB
  • Turbo Pascal (อ้างอิงทางประวัติศาสตร์): ~40KB (IDE ทั้งหมด)
  • GNU Emacs: ใหญ่กว่ามาก (หลาย MB)

การไม่รองรับ UTF-8 ยังคงเป็นข้อจำกัดหลัก

บางทีข้อเสียที่สำคัญที่สุดที่ถูกพูดถึงในชุมชนคือการไม่รองรับ UTF-8 ของ JOVE ที่ยังคงดำเนินต่อไป แม้ในเวอร์ชันล่าสุดที่ได้รับการดูแลผ่าน 2023 ข้อจำกัดนี้เป็นอุปสรรคสำคัญสำหรับงานพัฒนาสมัยใหม่ ซึ่งการรองรับอักขระนานาชาติได้กลายเป็นสิ่งจำเป็นมากกว่าทางเลือก

โดยพื้นฐานแล้ว นั่นเป็นสิ่งที่ทำลายข้อตกลงใน 2025

แม้ว่า ASCII จะยังคงเพียงพอสำหรับงานโปรแกรมมิ่งบางประเภท แต่การไม่มี UTF-8 จำกัดประโยชน์ของ JOVE อย่างรุนแรงในการพัฒนาซอฟต์แวร์ร่วมสมัย ข้อจำกัดทางเทคนิคนี้เน้นย้ำถึงความท้าทายที่โครงการซอฟต์แวร์เก่าเผชิญในการพยายามรักษาความเกี่ยวข้องในภูมิทัศน์การคำนวณที่เป็นนานาชาติมากขึ้น

ข้อมูลจำเพาะทางเทคนิคของ JOVE :

  • ขนาดไฟล์ปฏิบัติการ: ประมาณ 150KB
  • ความต้องการหน่วยความจำ: ต่ำกว่า GNU Emacs อย่างมีนัยสำคัญ
  • การรองรับ UTF-8 : ไม่มี
  • แพลตฟอร์มที่รองรับ: ระบบ Unix/Linux รวมอยู่ในการติดตั้งเริ่มต้นของ Slackware
  • เวอร์ชันล่าสุด: 4.17.5.5 (ณ Slackware เวอร์ชันปัจจุบัน)
  • สถานะการบำรุงรักษา: ยังคงพัฒนาอยู่ (อัปเดตล่าสุดเดือนพฤษภาคม 2023)

ความทรงจำของชุมชนและทางเลือกอื่น

การสนทนาได้เผยให้เห็นรูปแบบที่น่าสนใจในวิธีที่นักพัฒนาได้ย้ายระหว่างโปรแกรมแก้ไขขนาดเล็กต่างๆ ตลอดหลายทศวรรษ ผู้ใช้หลายคนเปลี่ยนจาก JOVE ไปยังทางเลือกอื่นอย่าง JED ซึ่งเสนอลักษณะขนาดเล็กที่คล้ายกันพร้อมให้คุณสมบัติเพิ่มเติมและการสนับสนุนที่ดีกว่าอย่างต่อเนื่อง

สมาชิกชุมชนหลายคนสังเกตว่า JOVE มาพร้อมกับการติดตั้งล่วงหน้าในลินุกซ์ดิสทริบิวชันบางตัวอย่าง Slackware ทำให้มั่นใจได้ว่าจะยังคงมีอยู่แม้ว่าการใช้งานจริงจะลดลง การสนับสนุนจากสถาบันนี้ช่วยรักษาโปรแกรมแก้ไขไว้สำหรับผู้ใช้ที่ต้องการความต้องการทรัพยากรขั้นต่ำโดยเฉพาะ

บริบทสมัยใหม่และความเกี่ยวข้อง

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

การดูแล JOVE อย่างต่อเนื่องผ่าน 2023 แสดงให้เห็นถึงความทุ่มเทของผู้ดูแลและความต้องการที่ยังคงดำเนินต่อไป แม้ว่าจะเป็นช่องทางเฉพาะ สำหรับโซลูชันการแก้ไขข้อความที่เบาที่สุด อย่างไรก็ตาม การขาดคุณสมบัติสมัยใหม่อย่างการรองรับ UTF-8 ทำให้มันถูกจำกัดไปยังสถานการณ์เฉพาะทางมากกว่างานพัฒนาทั่วไป

การสนทนาเกี่ยวกับ JOVE สะท้อนถึงธีมที่กว้างขึ้นในการพัฒนาซอฟต์แวร์เกี่ยวกับความสมดุลระหว่างความร่ำรวยของคุณสมบัติและประสิทธิภาพทรัพยากร และวิธีที่เครื่องมือเก่าปรับตัว (หรือล้มเหลวในการปรับตัว) ต่อความต้องการทางเทคโนโลยีที่เปลี่ยนแปลง

อ้างอิง: generative_deepFill