Haml
詳細情報
- 種類
- テンプレート言語
- 公開年
- 2006
- 作者
- Hampton Catlin
- ライセンス
- MIT
閉じタグのないHTML。ネストはインデントで決まり、%div.cardだけで1つの要素宣言として完結する。
Hampton Catlinが2006年に書いたHamlは、翌年に彼がCSSに同じことをして生まれたSassの兄貴分である。名前はHTML Abstraction Markup Languageの略。閉じタグは機械が導ける冗長な情報であり、HTMLのネストが壊れるのはたいてい閉じタグを見失うからだ、というのが出発点だった。
出力はコンパクトで、同等のERBの半分ほどの行数になることも多い。ただし脆い。インデントを1つ間違えるとブロックごとずれ、ページを描画するまで誰も文句を言わない。HamlはRailsの界隈で広まり、いくつかの言語に移植された。批判は昔から同じで、デザイナーが知っているのはHTMLでありHamlではないため、ネットで拾ったコード例をまず変換しなければならない、というものである。