Estou brincando com o Sinatra esses dias. É um micro-framework/DSL para desenvolvimento Web.
É tão simples que basta instalar uma gem, criar um pequeno arquivo com a definição do que uma URL REST faz, rodar o próprio arquivo e pronto: você tem um servidor Web rodando e respondendo a requisições sem dependências e frescuras. Um exemplo:
require "rubygems"
require "sinatra"
get "/" do
"Hello, World!"
end
Em um mundo de frameworks cada vez mais complexos, o Sinatra é uma ferramenta bem útil que vale a pena conferir.

Eu andei brincando com o Sinatra e com o Selector (Python), que embora não seja um DSL, é similar em termos de simplicidade, só por brincar. Até criei uns repos no github para guardar as brincadeiras.
Mas infelizmente fui atropelado pelo fim de um projeto e por outro logo em seguida, ficou tudo parado. Devo voltar nas férias, apenas pela diversão.
Eu gostei bastante do fator simplicidade. E os testes preliminares de performance que eu fiz me deram uma sensação de que o Sinatra não é só um brincadeira. Vamos ver onde isso termina.
A propósito, alguém está enrolando você mas já resolve.
Eu gosto bastante do Camping, pra php andei hackeando um (Nicedog). Legal esse Selector que o Luiz Rocha falou
O Camping também é muito legal, mas sempre me pareceu mais experimental, uma tentativa de fazer a menor coisa por amor à menor coisa. O Sinatra já é mais down-to-earth: pequeno, mas não excessivamente.