23 เม.ย. 2566·อ่าน 1 นาที

การสร้างและแก้จุดบกพร่องภาษาเฉพาะโดเมน: เครื่องมือใหม่จาก MIT

นักวิจัยของ MIT อาจาย์ พราห์มกษัตริยา และสมาน อมราสิงห์ ได้พัฒนา BuildIt และ D2X ซึ่งเป็นเครื่องมือที่ล้ำสมัยซึ่งช่วยให้สร้าง แก้ไขจุดบกพร่อง และเพิ่มประสิทธิภาพภาษาเฉพาะโดเมนได้ง่ายขึ้น BuildIt ซึ่งเป็นซอฟต์แวร์สร้าง DSL จับคู่กับ D2X ซึ่งทำหน้าที่เป็นอินเทอร์เฟซ ปรับปรุงกระบวนการแก้ไขจุดบกพร่อง เมื่อรวมเข้าด้วยกัน เทคโนโลยีเหล่านี้ช่วยลดความซับซ้อนและปรับปรุงการสร้างและการดีบักของภาษาโปรแกรมเฉพาะทางอย่างมาก

การสร้างและแก้จุดบกพร่องภาษาเฉพาะโดเมน: เครื่องมือใหม่จาก MIT

ในปี 2019 MIT Ph.D. Ajay Brahmakshatriya นักเรียนตั้งเป้าหมายที่ทะเยอทะยานแต่สำคัญ: ช่วยให้ผู้เชี่ยวชาญในโดเมนเฉพาะ เช่น การสร้างแบบจำลองสภาพภูมิอากาศ ชีวสารสนเทศ หรือสถาปัตยกรรม พัฒนาภาษาเฉพาะโดเมน (DSL) ของตนได้แม้ว่าจะมีประสบการณ์เพียงเล็กน้อยหรือไม่มีเลยก็ตาม สิ่งนี้จำเป็นต้องมีเครื่องมือสำหรับการดีบักที่ง่ายดายเพื่อกำจัดข้อผิดพลาดและปรับปรุงประสบการณ์ผู้ใช้ ความพยายามร่วมกันระหว่างพรหมกษัตริยาและศาสตราจารย์สมาน อมราสิงห์แห่ง MIT ที่ห้องปฏิบัติการวิทยาการคอมพิวเตอร์และปัญญาประดิษฐ์ของสถาบัน (CSAIL) ทำให้เกิด BuildIt และ D2X ซึ่งเป็นเครื่องมือที่ก้าวล้ำซึ่งปรับปรุงการสร้าง การดีบัก และการเพิ่มประสิทธิภาพของ DSL

มีภาษาเฉพาะโดเมนเพื่อส่งเสริมการใช้งานง่ายและเพิ่มประสิทธิภาพการทำงาน เนื่องจากการดำเนินการเฉพาะทางสามารถดำเนินการได้อย่างมีประสิทธิภาพในโดเมนของตน ความท้าทายที่ DSL เผชิญมักเกิดจากการขาดการสนับสนุนการแก้ไขจุดบกพร่อง ซึ่ง Ajay และ Amarasinghe เรียกว่า Achilles heel ระบบของพวกเขา BuildIt ทำให้กระบวนการสร้าง DSL ง่ายขึ้นโดยทำหน้าที่เป็น DSL สำหรับสร้าง DSL ใช้ภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปและย่อให้เป็นรูปแบบเฉพาะที่เกี่ยวข้องกับโดเมน แนวทางนี้สร้างโปรแกรมที่ปรับแต่งได้อย่างรวดเร็วซึ่งมีประสิทธิภาพสูงสุดในสาขาเฉพาะของตน

เครื่องมือที่ก้าวล้ำ D2X (อ่านว่า ดีบั๊ก) จะเชื่อมต่อกับดีบักเกอร์ DSL ที่มีอยู่ เช่น GDB หรือ LLDB ทำให้ง่ายต่อการเพิ่มองค์ประกอบดีบั๊กลงใน DSL ใดๆ โปรแกรมที่เขียนโดยใช้ BuildIt ไม่ต้องการการทำงานเพิ่มเติม เนื่องจาก D2X มีความสามารถในการดีบักโดยไม่ต้องเขียนโค้ดเพิ่มเติม ด้วยการทำหน้าที่เป็นสะพานเชื่อมระหว่างดีบักเกอร์และ DSL ระบบนี้จึงขจัดความจำเป็นที่นักพัฒนาต้องเรียนรู้หรือสร้างรูปแบบดีบักเกอร์ ซึ่งจะทำให้กระบวนการสร้างภาษาโปรแกรมเฉพาะทางเป็นประชาธิปไตย

ศักยภาพของ D2X ในการเปลี่ยนแปลงโลกแห่งการเขียนโปรแกรมนั้นกว้างไกล Adrian Sampson รองศาสตราจารย์ด้านวิทยาการคอมพิวเตอร์แห่งมหาวิทยาลัย Cornell กล่าวชื่นชม D2X ที่จัดการกับความขัดแย้งในซอฟต์แวร์ประสิทธิภาพสูงโดยลดอุปสรรคในการสร้างดีบักเกอร์ที่มีประโยชน์สำหรับ DSL สิ่งนี้มีศักยภาพที่จะทำให้ DSL น่าสนใจและเข้าถึงได้มากขึ้นสำหรับนักพัฒนา

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

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

การพัฒนานี้อาจเป็นประโยชน์ต่อแพลตฟอร์มแบบไม่ต้องเขียนโค้ด เช่น AppMaster.io ซึ่งเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชันมือถือ ด้วยการใช้ประโยชน์จากนวัตกรรมที่เกิดจาก BuildIt และ D2X แพลตฟอร์มเช่น AppMaster.io สามารถเสนอคุณสมบัติขั้นสูงอย่างต่อเนื่องและปรับปรุงกระบวนการสร้างแอปพลิเคชันเฉพาะทาง เพิ่มศักยภาพให้กับนักพัฒนาและธุรกิจที่หลากหลาย

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started