นักพัฒนาสร้าง IDE สำหรับ VB.NET บน Linux หลังจากสูญเสียซอร์สโค้ดต้นฉบับ

ทีมชุมชน BigGo
นักพัฒนาสร้าง IDE สำหรับ VB.NET บน Linux หลังจากสูญเสียซอร์สโค้ดต้นฉบับ

นักพัฒนาคนหนึ่งได้สร้าง IDE สำหรับ VB.NET ขึ้นใหม่ตั้งแต่เริ่มต้นสำหรับระบบ Linux หลังจากสูญเสียซอร์สโค้ดต้นฉบับในอุบัติเหตุ SimpleIDE เป็นความพยายามที่เป็นเอกลักษณ์ในการนำเครื่องมือพัฒนา VB.NET แบบมืออาชีพมาสู่ Linux เพื่อเติมเต็มช่องว่างที่สำคัญในระบบนิเวศซึ่งแม้แต่ตัวแก้ไขโค้ดยอดนิยมอย่าง VS Code ยังขาดการรองรับ VB.NET ที่เหมาะสม

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

ไทม์ไลน์การพัฒนา

  • โปรเจกต์เดิม: สูญหายจากอุบัติเหตุ (หลายปีที่แล้ว)
  • การสร้างใหม่ในปัจจุบัน: เริ่มต้นเมื่อ 2 เดือนที่แล้ว ( October 2024 )
  • ความช่วยเหลือจาก AI: ใช้ Claude AI สำหรับการสร้างโค้ด
  • สถานะปัจจุบัน: ใกล้จะบูรณาการ AI อย่างเต็มรูปแบบ

คอมโพเนนต์ UI แบบกำหนดเองแก้ไขปัญหาความเข้ากันได้ของ GTK

แทนที่จะพึ่งพาคอมโพเนนต์ GTK ที่มีอยู่ นักพัฒนาเลือกที่จะสร้างตัวควบคุมแบบวาดเอง สำหรับตัวแก้ไข treeview และ listbox การตัดสินใจนี้เกิดขึ้นหลังจากต่อสู้กับปัญหาความเข้ากันได้ของ widget GTK 3 ซึ่งแสดงให้เห็นถึงความท้าทายทางเทคนิคที่เผชิญเมื่อพัฒนาแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มบน Linux

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

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

  • แพลตฟอร์ม: Linux ( Ubuntu 23.04+ , Debian 11+ , Fedora 34+ )
  • เฟรมเวิร์ก: .NET 8.0 พร้อม GTK 3.24+
  • ภาษา: เน้น VB.NET
  • สถาปัตยกรรม: คอมโพเนนต์ UI แบบวาดเอง (editor, treeview, listbox)
  • ใบอนุญาต: GNU General Public License v3

ไวยากรณ์ที่ละเอียดของ VB.NET เหมาะสำหรับความช่วยเหลือจาก AI

ข้อสังเกตที่น่าสนใจจากกระบวนการพัฒนาคือไวยากรณ์ที่ละเอียดตามธรรมชาติของ VB.NET ทำงานได้ดีเยี่ยมกับผู้ช่วยเขียนโค้ด AI ไม่เหมือนภาษาที่กระชับกว่า ลักษณะที่ชัดเจนของ VB.NET ให้บริบทที่ชัดเจนกว่าสำหรับเครื่องมือ AI ในการเข้าใจความตั้งใจของนักพัฒนาและสร้างคำแนะนำโค้ดที่เหมาะสม

ไวยากรณ์ที่ละเอียดของ VB.NET ทำให้มันเหมาะสมอย่างสมบูรณ์แบบสำหรับความช่วยเหลือจาก AI และกำลังถูกพัฒนาด้วยการรวม AI เต็มรูปแบบ

ข้อมูลเชิงลึกนี้ท้าทายการรับรู้ทั่วไปเกี่ยวกับภาษาโปรแกรมมิ่งที่ละเอียด โดยชี้ให้เห็นว่าพวกมันอาจมีข้อได้เปรียบที่ไม่คาดคิดในยุคของการพัฒนาด้วยความช่วยเหลือจาก AI

คุณสมบัติหลัก

  • การแก้ไขแบบหลายไฟล์ด้วยแท็บพร้อมการเน้นไวยากรณ์
  • ระบบ build ที่รวมเข้าด้วยกันโดยใช้ dotnet CLI
  • การผสานรวมผู้ช่วย AI Claude
  • Project Explorer และ Object Explorer
  • การผสานรวม Git สำหรับการควบคุมเวอร์ชัน
  • ธีมมืด/สว่างพร้อมการตรวจจับระบบ
  • การตรวจจับข้อผิดพลาดไวยากรณ์แบบเรียลไทม์

ปฏิกิริยาของชุมชนตั้งแต่ความคิดถึงไปจนถึงความประหลาดใจ

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

สมาชิกชุมชนบางคนตั้งคำถามเกี่ยวกับคุณค่าเชิงปฏิบัติของโปรเจกต์ ในขณะที่คนอื่นๆ ยอมรับว่ามันเป็นการเติมเต็มความต้องการที่แท้จริงสำหรับนักพัฒนา VB.NET ที่เหลืออยู่ซึ่งทำงานบนระบบ Linux การอภิปรายเน้นให้เห็นว่าภาษาเก่าๆ ยังคงให้บริการกรณีการใช้งานเฉพาะ แม้ว่าการยอมรับในกระแสหลักจะลดลงก็ตาม

โปรเจกต์นี้ยังจุดประกายการสนทนาเกี่ยวกับปรัชญาการออกแบบ IDE โดยนักพัฒนาแบ่งปันความชอบสำหรับอินเทอร์เฟซแบบหลายหน้าต่างและแผงเครื่องมือที่แยกออกมา ซึ่งชี้ให้เห็นว่ายังมีที่ว่างสำหรับนวัตกรรมในการออกแบบสภาพแวดล้อมการพัฒนา

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

อ้างอิง: SimpleIDE