IT用語集 › Web › Haml

Haml

Web Svenska → 更新: 2026-10-22
詳細情報
種類
テンプレート言語
公開年
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ではないため、ネットで拾ったコード例をまず変換しなければならない、というものである。

← 用語集に戻る