2019 সালে, MIT Ph.D. ছাত্র অজয় ব্রহ্মক্ষত্রিয় একটি উচ্চাভিলাষী কিন্তু গুরুত্বপূর্ণ লক্ষ্য নির্ধারণ করেছেন: নির্দিষ্ট ডোমেনে বিশেষজ্ঞদের সক্ষম করুন, যেমন জলবায়ু মডেলিং, বায়োইনফরমেটিক্স, বা আর্কিটেকচার, তাদের ডোমেন-নির্দিষ্ট ভাষাগুলি (DSLs) বিকাশ করতে এমনকি সামান্য বা কোন পূর্ব অভিজ্ঞতা ছাড়াই। ত্রুটিগুলি দূর করতে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সহজে ডিবাগিংয়ের জন্য সরঞ্জাম সরবরাহ করা প্রয়োজন। ইনস্টিটিউটের কম্পিউটার সায়েন্স অ্যান্ড আর্টিফিশিয়াল ইন্টেলিজেন্স ল্যাবরেটরি (সিএসএআইএল)-এর ব্রহ্মক্ষত্রিয় এবং এমআইটি অধ্যাপক সামান অমরাসিংহের মধ্যে একটি সহযোগিতামূলক প্রচেষ্টার ফলে বিল্ডআইট এবং ডি২এক্স, গ্রাউন্ডব্রেকিং টুল যা ডিএসএল তৈরি, ডিবাগিং এবং অপ্টিমাইজেশনকে স্ট্রিমলাইন করে।
ডোমেন-নির্দিষ্ট ভাষাগুলি ব্যবহারের সহজে প্রচার এবং কার্যকারিতা অপ্টিমাইজ করার জন্য বিদ্যমান, কারণ বিশেষায়িত ক্রিয়াকলাপগুলি তাদের ডোমেনে দক্ষতার সাথে সম্পাদন করা যেতে পারে। ডিবাগিং সমর্থনের অভাবের কারণে প্রায়ই ডিএসএল-এর মুখোমুখি হয় চ্যালেঞ্জ, যাকে অজয় এবং অমরাসিংহে অ্যাকিলিস হিল বলে। তাদের সিস্টেম, বিল্ডআইট, ডিএসএল তৈরির জন্য ডিএসএল হিসাবে কাজ করে ডিএসএল তৈরির প্রক্রিয়াটিকে সহজ করে তোলে। এটি একটি সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা নেয় এবং এটিকে একটি বিশেষ আকারে হ্রাস করে যা ডোমেনের সাথে প্রাসঙ্গিক। এই পদ্ধতি দ্রুত তাদের নির্দিষ্ট ক্ষেত্রে সর্বোত্তমভাবে সঞ্চালনের জন্য উপযুক্ত প্রোগ্রাম তৈরি করে।
যুগান্তকারী টুল, D2X (উচ্চারিত ডিটক্স), GDB বা LLDB এর মত বিদ্যমান DSL ডিবাগারের সাথে ইন্টারফেস করে, যে কোনো DSL-এ একটি ডিবাগিং উপাদান যোগ করা সহজ করে তোলে। BuildIt ব্যবহার করে লেখা একটি প্রোগ্রামের জন্য অতিরিক্ত কাজের প্রয়োজন হয় না, কারণ D2X কোডের অতিরিক্ত লাইন না লিখে ডিবাগিং ক্ষমতা প্রদান করে। ডিবাগার এবং ডিএসএল-এর মধ্যে সেতু হিসেবে কাজ করার মাধ্যমে, এই সিস্টেমটি ডেভেলপারদের ডিবাগার ফরম্যাট শেখার বা তৈরি করার প্রয়োজনীয়তা দূর করে, যার ফলে বিশেষায়িত প্রোগ্রামিং ভাষা তৈরির প্রক্রিয়াকে গণতান্ত্রিক করা হয়।
প্রোগ্রামিংয়ের বিশ্বকে পরিবর্তন করার জন্য D2X এর সম্ভাবনা সুদূরপ্রসারী। কর্নেল ইউনিভার্সিটির কম্পিউটার সায়েন্সের সহযোগী অধ্যাপক, অ্যাড্রিয়ান স্যাম্পসন, ডিএসএল-এর জন্য দরকারী ডিবাগার নির্মাণের বাধা কমিয়ে উচ্চ-পারফরম্যান্স সফ্টওয়্যারের অন্তর্নিহিত দ্বন্দ্বের সমাধান করার জন্য D2X-এর প্রশংসা করেছেন। এটি ডেভেলপারদের কাছে ডিএসএলগুলিকে আরও আকর্ষণীয় এবং অ্যাক্সেসযোগ্য করে তোলার সম্ভাবনা রয়েছে।
সামনের দিকে তাকিয়ে, ব্রহ্মক্ষত্রিয় বিল্ডআইট প্ল্যাটফর্মের অংশ হিসাবে সম্পাদনা ক্ষমতা অন্তর্ভুক্ত করার লক্ষ্য রাখে। পাঠ্য সম্পাদকরা একটি নথিতে নির্দিষ্ট কীওয়ার্ড হাইলাইট করে বা স্বয়ংসম্পূর্ণ ফাংশন অফার করে পাঠযোগ্যতা বাড়াতে পারে। প্ল্যাটফর্মে ভবিষ্যত সংযোজন প্রোফাইলারগুলির সাথে একীকরণ অন্তর্ভুক্ত করতে পারে, যা বিকাশকারীদের তাদের প্রোগ্রামগুলিতে কর্মক্ষমতা সমস্যাগুলি সনাক্ত করতে এবং সমাধান করতে সহায়তা করতে পারে।
ব্রহ্মক্ষত্রিয় এবং অমরাসিংহের গ্রাউন্ডব্রেকিং কাজ শেষ পর্যন্ত ছোট প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেভেলপারদের উন্নত ক্ষমতা প্রদান করে খেলার ক্ষেত্রকে সমান করে দেয়। BuildIt এবং D2X তাদের জটিল কোড বিকাশের জন্য বড় দলগুলির প্রয়োজন ছাড়াই ঐতিহ্যগত ভাষার সুবিধা উপভোগ করতে সক্ষম করে।
এই বিকাশটি AppMaster.io এর মতো নো-কোড প্ল্যাটফর্মগুলিকেও উপকৃত করতে পারে, ব্যাকএন্ড, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরির জন্য একটি শক্তিশালী টুল। BuildIt এবং D2X থেকে উদ্ভাবিত উদ্ভাবনগুলিকে কাজে লাগিয়ে, AppMaster.io এর মতো প্ল্যাটফর্মগুলি ক্রমান্বয়ে উন্নত বৈশিষ্ট্যগুলি অফার করতে পারে এবং বিশেষায়িত অ্যাপ্লিকেশন তৈরির প্রক্রিয়াকে প্রবাহিত করতে পারে, আরও বিস্তৃত বিকাশকারী এবং ব্যবসায়িকদের ক্ষমতায়ন করতে পারে৷