パンプキンスパイスラテ

IT系のことが多めの日記帳です

どうしてもHamlが好きになれない

HamlはHTML/XHTMLを生成するためのマークアップ言語です。インデントや簡略構文によって簡潔な記述が行えます。

http://haml.ursm.jp/

Sassもそうだけど、「Haml/Sass」はHTMLやCSSを簡潔に書けるというしくみなんだけど、どうしても好きになれない。確かにコード量だけ見れば明らかに減っているとは思う。ただ、なんというかあまりにも機械的というか心がこもっていないというか。。。

サンプルより

HTML
<!DOCTYPE html>
<html>
  <head>
    <title>Hello, Haml!</title>
  </head>
  <body>
    <div id='header'>
      <h1>Hello, Haml!</h1>
    </div>
    <div id='content'>
      <p>
        I use Haml
        <span class='version'>2.2.19 (Powerful Penny)</span>
      </p>
    </div>
  </body>
</html>

Haml

!!!
%html
  %head
    %title Hello, Haml!
  %body
    #header
      %h1 Hello, Haml!
    #content
      %p
        I use Haml
        %span.version= Haml::VERSION

逆に読みづらいんだけどなぁ。
というかHTMLのサンプルの書き方ももともと読みづらい気もする。
↓こうしたらどうだろう

<!DOCTYPE html>
<html>
<head>
<title>Hello, Haml!</title>
</head>

<body>
<div id="header">
<h1>Hello, Haml!</h1>
<!-- /header --></div>
<div id="content">
<p>I use Haml<span class="version">2.2.19 (Powerful Penny)</span></p>
<!-- /content --></div>
</body>
</html>

※hatenaではコメントタグが削除されてしまうので一部全角にしています。

格段に読みやすい!
Haml/Sassって、HTMLの書けないコテコテのプログラマー向けのものなのかなぁ。
Haml/Sassで書かれたものをメンテしてくれって言われたら、ゾっとしてしまう。



徹底解説HTML5マークアップガイドブック

徹底解説HTML5マークアップガイドブック