Ruby internal DSL (Domain-Specific Language) তৈরির জন্য অসাধারণভাবে উপযুক্ত — এমন API যা একটি ডোমেনের জন্য বিশেষায়িত মিনি-ভাষার মতো পড়া যায়। Ruby-এর নমনীয় সিনট্যাক্স (ঐচ্ছিক প্যারেন্থিসিস, ব্লক), মেটাপ্রোগ্রামিং এবং instance_eval প্রকাশনীয় এবং পাঠযোগ্য DSL তৈরি করা সম্ভব করে। এটি Rails, RSpec এবং অনেক Ruby টুলের কারণ এই সুন্দর, ঘোষণামূলক API রয়েছে।
DSL কেমন দেখায় (আপনি সেগুলি দেখেছেন)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
