ในปี 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 สามารถเสนอคุณสมบัติขั้นสูงอย่างต่อเนื่องและปรับปรุงกระบวนการสร้างแอปพลิเคชันเฉพาะทาง เพิ่มศักยภาพให้กับนักพัฒนาและธุรกิจที่หลากหลาย