"Significant whitespace may not be for everyone, but there's no case to be made that it's punitive."<p>There's a worthwhile difference between Haml's "must be this distance, <i>exactly</i>" approach and the offside rule of  Haskell.  That I cannot add some extra indentation for clarity or ease of reading in Haml is wrong.<p>BTW, is there an auto-format plugin for vi that will automatically set/adjust the indentation of Haml if it is misaligned?<p>As far as  know, it's up to the typist to ensure that each item lines up exactly so, which is extra work (i.e. punitive), but perhaps I've just failed to find the right plugin.