Ruby, DSLs and the free lunch that was not so free