>>31
Hamlは改行とインデントを強制するから、あの仕様なのであって、HTMLにそのまま適用して良しとするのはおかしいと思うぞ。
Hamlでは、下記のように変換される。

%ul
 %liりんご
 %liバナナ

 ↓

<ul>
 <li>りんご</li>
 <li>バナナ</li>
</ul>

つまり、終了タグを省略したHTMLと等価ではない。
改行が終了タグと代わりとなるから、終了タグを省略出来るだけだ。

<ul>
 <li>りんご
 <li>バナナ
</ul>