Ruby अंतर्गत DSL-s (Domain-Specific Languages) तयार करण्यासाठी असाधारणपणे योग्य आहे — APIs जे एका डोमेनसाठी विशेष मिनी-भाषा सारखे वाचतात. Ruby का लवचिक वाक्यरचना (पर्याय प्राचल, ब्लॉक्स), मेटाप्रोग्रामिंग, आणि instance_eval हे अभिव्यक्त, वाचनीय DSL-s तयार करणे शक्य करते. यामुळेच Rails, RSpec, आणि अनेक Ruby साधने इतने मनोरम, घोषणात्मक APIs आहेत.
DSL कसे दिसते (तुम्ही पाहिले आहे)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
