A 6ª palestra do dia foi apresentada pelo Ronaldo Ferraz, e foi sobre um assunto que vem ganhando bastante atenção de uns tempos pra cá: Domain Specific Languages (DSLs). Para quem não sabe, uma DSL é uma linguagem embutida dentro de uma outra linguagem, ou dentro de uma aplicação, podendo ser interna ou externa, e tendo como objetivo expressar mais claramente a intenção do código.

Durante sua palestra, o Ronaldo mostrou que as DSLs estão mais presentes na nossa vida do que imaginamos, citando como exemplo o HTML, Shell Script, Rake, Capistrano, RSpec e até alguns componentes do Rails, como o Active Record.

Em seguida ele mencionou a existência de uma DSL para a rolagem de dados no sistema de RPG AD&D, e, pra finalizar, ele mostrou uma DSL criada por ele em Ruby. Essa DSL basicamente avalia se um conjunto de cartas do baralho atende a uma determinada regra imposta por um jogador.