การประกาศเปิดตัว 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