23 अप्रैल 2023·1 मिनट पढ़ने में

डोमेन-विशिष्ट भाषाओं का निर्माण और डिबगिंग: MIT का एक नया ब्रेकथ्रू टूल

MIT के शोधकर्ता अजय ब्रह्मक्षत्रिय और समन अमरसिंघे ने BuildIt और D2X - ग्राउंडब्रेकिंग टूल विकसित किए हैं जो डोमेन-विशिष्ट भाषाओं को बनाना, डीबग करना और अनुकूलित करना आसान बनाते हैं। BuildIt, एक DSL- बनाने वाला सॉफ़्टवेयर, D2X के साथ जोड़ा गया है, जो डिबगिंग प्रक्रिया को सुव्यवस्थित करते हुए एक इंटरफ़ेस के रूप में कार्य करता है। संयुक्त रूप से, ये प्रौद्योगिकियां विशिष्ट प्रोग्रामिंग भाषाओं के निर्माण और डिबगिंग को नाटकीय रूप से सरल और बेहतर बनाती हैं।

डोमेन-विशिष्ट भाषाओं का निर्माण और डिबगिंग: MIT का एक नया ब्रेकथ्रू टूल

2019 में, एमआईटी पीएच.डी. छात्र अजय ब्रह्मक्षत्रिय ने एक महत्वाकांक्षी लेकिन महत्वपूर्ण लक्ष्य निर्धारित किया है: जलवायु मॉडलिंग, जैव सूचना विज्ञान, या वास्तुकला जैसे विशिष्ट डोमेन में विशेषज्ञों को अपनी डोमेन-विशिष्ट भाषाएं (डीएसएल) विकसित करने में सक्षम बनाना, यहां तक कि बहुत कम या बिना किसी पूर्व अनुभव के। इसने त्रुटियों को समाप्त करने और उपयोगकर्ता अनुभव को बढ़ाने के लिए आसान डिबगिंग के लिए उपकरण प्रदान करना आवश्यक बना दिया। संस्थान के कंप्यूटर साइंस एंड आर्टिफिशियल इंटेलिजेंस लेबोरेटरी (CSAIL) में ब्रह्मक्षत्रिय और MIT प्रोफेसर समन अमरसिंघे के बीच एक सहयोगी प्रयास के परिणामस्वरूप BuildIt और D2X, ग्राउंडब्रेकिंग टूल हैं जो DSL के निर्माण, डिबगिंग और अनुकूलन को कारगर बनाते हैं।

उपयोग में आसानी को बढ़ावा देने और प्रदर्शन को अनुकूलित करने के लिए डोमेन-विशिष्ट भाषाएं मौजूद हैं, क्योंकि विशेष संचालन को उनके डोमेन में कुशलतापूर्वक निष्पादित किया जा सकता है। डीएसएल के सामने आने वाली चुनौतियाँ अक्सर डिबगिंग समर्थन की कमी के कारण होती हैं, जिसे अजय और अमरसिंघे एच्लीस हील कहते हैं। उनकी प्रणाली, BuildIt, DSL बनाने के लिए DSL के रूप में कार्य करके DSL बनाने की प्रक्रिया को सरल बनाती है। यह एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा लेता है और इसे एक विशेष रूप में कम कर देता है जो डोमेन के लिए प्रासंगिक है। यह दृष्टिकोण तेजी से उनके विशिष्ट क्षेत्र में बेहतर प्रदर्शन करने वाले अनुरूप कार्यक्रम तैयार करता है।

सफलता उपकरण, D2X (उच्चारण डिटॉक्स), GDB या LLDB जैसे मौजूदा DSL डिबगर्स के साथ इंटरफेस करता है, जिससे किसी भी DSL में डीबगिंग घटक जोड़ना आसान हो जाता है। BuildIt का उपयोग करके लिखे गए प्रोग्राम को अतिरिक्त काम की आवश्यकता नहीं होती है, क्योंकि D2X कोड की अतिरिक्त पंक्तियाँ लिखे बिना डिबगिंग क्षमताएं प्रदान करता है। डिबगर्स और एक डीएसएल के बीच एक पुल के रूप में कार्य करके, यह सिस्टम डेवलपर्स को डीबगर प्रारूप सीखने या बनाने की आवश्यकता को समाप्त करता है, जिससे विशेष प्रोग्रामिंग भाषाओं को बनाने की प्रक्रिया का लोकतंत्रीकरण होता है।

प्रोग्रामिंग की दुनिया को बदलने के लिए D2X की क्षमता दूरगामी है। कॉर्नेल यूनिवर्सिटी के कंप्यूटर साइंस के एसोसिएट प्रोफेसर, एड्रियन सैम्पसन, डीएसएल के लिए उपयोगी डिबगर्स के निर्माण में बाधा को कम करके उच्च-प्रदर्शन सॉफ़्टवेयर में निहित विरोधाभास को संबोधित करने के लिए डी2एक्स की प्रशंसा करते हैं। इसमें डीएसएल को अधिक आकर्षक और डेवलपर्स के लिए सुलभ बनाने की क्षमता है।

आगे देखते हुए, ब्रह्मक्षत्रिय का उद्देश्य 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