Ruby مناسبة بشكل استثنائي لبناء لغات نطاق مخصصة داخلية (Internal DSLs) — واجهات برمجية تُقرأ كلغة متخصصة صغيرة لنطاق معين. مرونة بناء جملة Ruby (الأقواس اختيارية، الكتل)، والبرمجة بالتعريفات (metaprogramming)، و instance_eval تجعل من الممكن إنشاء DSLs معبّرة وقابلة للقراءة. وهذا هو السبب في أن Rails و RSpec والعديد من أدوات Ruby لديها واجهات برمجية أنيقة وتصريحية.
شكل لغة النطاق المخصص (رأيتها من قبل)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
