นักพัฒนาคนหนึ่งได้สร้าง 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