<br><br><div class="gmail_quote">On Sat, Apr 17, 2010 at 10:52 AM, James Britt <span dir="ltr">&lt;<a href="mailto:james@neurogami.com">james@neurogami.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">John Bender wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  Notably in your rant you site static indentation and &quot;most forms&quot; of static typing as &quot;solving problems that don&#39;t come up in real life code&quot;. Haskell would seem to be an interesting choice for your development efforts in both cases then no? ;)<br>

</blockquote>
<br></div>
Oh, yes. :)<br>
<br>
I think if Haml, Yaml, and other hard-line indentation formats used Haskell&#39;s off-side rule I&#39;d find them easier to work with.<br>
<br>
Haml, for example, demands a very specific indentation; off by one extra space and you get slapped, even if visually it is quite clear what is going on.  It makes for extra work for me.<br>
<br>
The offside rule for Haskell also seems to make more sense in the context of function equations (e.g. this-side = that-side).<br>
<br>
Having Haskell tell me &quot;Think of this code as a set of equations&quot; makes sense.  Haml&#39;s &quot;Think of your essay document with embedded metadata as a rigid hierarchy of nodes&quot; feels forced.<div class="im">
<br>
<br></div></blockquote><div>I&#39;m sorry, I&#39;m not familiar enough with the indentation rules you&#39;re referring to; could you explain it more throughly? This might be a case where I accidentally solved a problem ;).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I think you make a fine point about xhtml being a great tool, but if you plan to embed some form of syntax into your templates and avoid data binding Haml is one of the better solutions out there.<br>
</blockquote>
<br></div>
Almost all of the Haml I&#39;ve had to deal with is used in Rails projects, and data binding and embedded code is all over the place.  Sort of the worst of both worlds. :)  (And I find it harder to fix other people&#39;s code when it&#39;s in Haml.  Haml seems to favor writing over re-writing. But I&#39;m ranting again.)<br>

<br>
I don&#39;t mind mixing code in with templates, I&#39;d much prefer I be given the choice as to when that is appropriate.   I just try to avoid it since it makes things harder in the long run.  But for knocking something out just to explore an idea it&#39;s great.<br>

<br>
For example, I used to do JSP and ASP development, and I could write large chunks of code  inline the page markup to see if something was a useful path.  If so, I would then refactor the code out of the markup up and bundle it up in something faster/cleaner/easier to test.  But with everything in the page I could refresh the browser and see my results and avoid having to run the compiler, etc.<br>

<br>
The risk, though, is that being undisciplined can lead to the stereotypical worst-case PHP kind of code.<br><font color="#888888">
<br>
<br>
James</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
web-devel mailing list<br>
<a href="mailto:web-devel@haskell.org" target="_blank">web-devel@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
</div></div></blockquote></div><br>