Lilly: โปรแกรมแก้ไขข้อความแบบ VIM จุดประกายการสนทนาเกี่ยวกับวิวัฒนาการของภาษาโปรแกรมมิ่ง V

BigGo Editorial Team
Lilly: โปรแกรมแก้ไขข้อความแบบ VIM จุดประกายการสนทนาเกี่ยวกับวิวัฒนาการของภาษาโปรแกรมมิ่ง V

การประกาศเปิดตัว Lilly ซึ่งเป็นโปรแกรมแก้ไขข้อความในเทอร์มินัลแบบ VIM ในระยะก่อน alpha ได้จุดประกายการสนทนาเกี่ยวกับระบบนิเวศของภาษาโปรแกรมมิ่ง V อีกครั้ง ในขณะที่ตัวโปรแกรมแก้ไขนี้มีเป้าหมายเพื่อนำเสนอทางเลือกที่เรียบง่ายกว่า Vim และ Neovim โดยไม่ต้องพึ่งพาการจัดการปลั๊กอินที่ซับซ้อน การสนทนาส่วนใหญ่ในชุมชนกลับมุ่งเน้นไปที่ภาษา V ที่ใช้ในการสร้างโครงการนี้

ภาษา V: จากอดีตที่มีข้อถกเถียงสู่การพัฒนาในปัจจุบัน

ภาษาโปรแกรมมิ่ง V มีเส้นทางที่ซับซ้อนในชุมชนนักพัฒนา คำสัญญาและการกล่าวอ้างที่ทะเยอทะยานในช่วงแรกนำไปสู่ความสงสัย โดยนักพัฒนาหลายคนเรียกมันว่าเป็น vaporware เนื่องจากช่องว่างระหว่างสิ่งที่สัญญาไว้กับสิ่งที่ส่งมอบจริง ผู้สร้างภาษานี้เคยคาดการณ์ว่าจะมีการเปิดตัว V 1.0 ในปี 2020 ซึ่งเป็นกำหนดเวลาที่ผ่านมาแล้ว อย่างไรก็ตาม การพัฒนาในปัจจุบันแสดงให้เห็นถึงความคืบหน้าอย่างต่อเนื่องด้วยการ commit อย่างสม่ำเสมอและการมีส่วนร่วมของผู้พัฒนาที่เพิ่มขึ้น

ผมพบว่ามันเหมาะสมอย่างยิ่งสำหรับโครงการนี้และโครงการอื่นๆ คุณได้ปรับมุมมองของคุณหลังจากที่ได้ลองเขียนและวิเคราะห์โปรแกรมที่ซับซ้อนเมื่อเร็วๆ นี้หรือไม่?

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

ข้อดีทางเทคนิคและการรับรู้ของชุมชน

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

Lilly เองดูเหมือนจะมีความคืบหน้าอย่างต่อเนื่องในฐานะโปรแกรมแก้ไขแบบ VIM ผู้สร้างวางตำแหน่งให้เป็นทางเลือกที่มีคุณสมบัติที่จำเป็นโดยไม่ต้องให้ผู้ใช้ต้องจัดการกับระบบนิเวศปลั๊กอินที่ซับซ้อน โปรแกรมแก้ไขนี้โอ้อวดว่าไม่มีการรั่วไหลของหน่วยความจำตามผลการทดสอบและมีคุณสมบัติเช่น การใช้งาน gap buffer การเลื่อนในแนวนอน การแบ่งหน้าจอ และความสามารถในการค้นหาทั่วทั้ง workspace

คุณสมบัติของ Lilly Editor (รุ่นก่อน Alpha)

  • การจัดเก็บข้อความแบบ gap buffer
  • โหมดแสดงผล (จำกัด)
  • การเลื่อนแนวนอน
  • มุมมองแบบแยกส่วน (แนวนอน + แนวตั้ง)
  • ฟังก์ชันไปยังคำนิยาม
  • การจัดการบัฟเฟอร์
  • ความสามารถในการค้นหา/ค้นหาไฟล์
  • การค้นหาทั่วทั้ง workspace (โดยใช้ ripgrep)
  • ไม่พบการรั่วไหลของหน่วยความจำในการทดสอบ

ประเด็นการพูดคุยเกี่ยวกับภาษา V

  • เคยสัญญาว่าจะปล่อย V 1.0 ในปี 2020
  • มีการพัฒนาอย่างต่อเนื่องพร้อมการ commit อย่างสม่ำเสมอ
  • ถูกวิจารณ์ในอดีตว่าสัญญาคุณสมบัติมากเกินไป
  • ได้รับการปกป้องจากนักพัฒนาบางคนว่ามีประโยชน์ในทางปฏิบัติ
  • เปรียบเทียบกับตัวเลือกอื่นๆ เช่น Go, Zig, Odin และ Nim

ภาพรวมของโปรแกรมแก้ไขทางเลือก

การสนทนารอบ Lilly ยังเน้นให้เห็นถึงภาพรวมที่กว้างขึ้นของโปรแกรมแก้ไขข้อความบนเทอร์มินัล การอ้างอิงถึงโครงการอื่นๆ เช่น Micro, Flow Control และความโดดเด่นอย่างต่อเนื่องของ Neovim แสดงให้เห็นถึงระบบนิเวศที่มีชีวิตชีวาของเครื่องมือแก้ไขข้อความ แต่ละโปรแกรมนำเสนอแนวทางที่แตกต่างกันสำหรับปัญหาที่คล้ายคลึงกัน โดยมีระดับความซับซ้อนและเส้นโค้งการเรียนรู้ที่แตกต่างกัน

สำหรับนักพัฒนาที่สนใจการแก้ไขบนเทอร์มินัล การสนทนาเกี่ยวกับ Lilly ให้มุมมองเกี่ยวกับสถานะปัจจุบันของการพัฒนาภาษา V และวิวัฒนาการอย่างต่อเนื่องของเครื่องมือสำหรับนักพัฒนา ไม่ว่า Lilly จะได้รับการยอมรับอย่างมีนัยสำคัญหรือไม่ก็ตาม แต่การพัฒนาของมันแสดงถึงกรณีศึกษาที่น่าสนใจทั้งในด้านการเลือกภาษาสำหรับโครงการและการปรับปรุงเครื่องมือสำหรับนักพัฒนาอย่างต่อเนื่อง

อ้างอิง: lilly