Ranked in these QuestionsQuestion Ranking
Pro Easy to learn
There are plenty of learning resources available for those who want to learn Haml. The documentation is detailed and well organized, and Haml is easy to pick up.
By using indentation rather than closing tags and eliminating curly braces, Haml is fast to code.
<div id ="lower"> <div class="right column"> <div id="currentDate"><%= print_date %></div> </div> </div>
Can be written as:
%div#lower %div.right.column %div#currentDate= print_date
Pro Clean syntax
Haml's syntax is very clean and pleasant to look at. It doesn't use HTML tags and it's not verbose at all. The templates are easily readable.
Con Bad Performance
The rendering time with haml is slower than its competitors.
Con Whitespace sensitivity can be problematic
Haml uses indentation to define structure, rather than closing tags. Though this, in most cases, makes code more efficient to write, it can also cause problems.
Being off by one space can cause an error or change the structure of the code.