Dúvidas cruéis ou simplesmente gosto? Bom como eu falei finalmente consegui tempo para fazer um teste de performance para tentar descobrir o que é melhor. Usar haml ou as bibliotecas do RoR para gerar html. Fiz um teste bem básico de renderização para sanar minha grande curiosidade. Fiz uma busca de 70456 usuários e depois um loop básico.

RoR:

<ol>
  <% @users.each do |user| %>
    <li>
      <%= link_to “#{user.first_name} #{user.last_name}”, user %><br/>
      <%= mail_to user.email, user.email %>
    </li>
  <% end %>
</ol>

#HAML

%ol
  - @users.each do |user|
  %li
    %a{:href => "/users/#{user.id}"}= "#{user.first_name} #{user.last_name}"
    %br
    %a{:href => "mailto:#{user.email}"}= user.email

Fiquei surpreso com o resultado. Ao utilizar o #haml minha página renderizou em 34.34400 (12%) e para a minha surpresa sem o #haml em 31.95400 (11%). Uma diferença de pouco mais de 2sec. Para um loop simples e pouco conteúdo para renderizar é uma diferença muito grande. Se você pensar em uma página com bastante códigos #haml essa diferença pode aumentar considerávelmente. Bom é isso ai. Fica a seu critério. Visualmente o #haml é bem melhor, validação W3C também, porém para performance fica minhas dúvidas.

Sobre o Celta e o Uno. Fico com o Celta.