Ruby inafaa sana kwa kujenga internal DSLs (Domain-Specific Languages) — APIs zinazosomeka kama lugha-ndogo maalum kwa domain. Syntax inayonyumbulika ya Ruby (parentheses za hiari, blocks), metaprogramming, na instance_eval huifanya iwezekane kuunda DSLs za kueleza, zinazosomeka. Ndiyo sababu Rails, RSpec, na zana nyingi za Ruby zina APIs za kifahari, za kutangaza (declarative).
DSL inavyoonekana (umeshaziona)
describe
it
expect(user).to be_valid
.application.routes.draw
resources
get ,
gem ,
