<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br class="Apple-interchange-newline">CSS is purely declarative in nature and entirely deterministic. Moreover, it's expressive power is such that you can completely and radically alter the look of a website with modifications to CSS alone (see Zen Garden). The grammar and semantics are relatively simple and can be interpreted and generated by tools, which means that a designer can work with CSS files without knowing anything about CSS.</div><div><br></div><div>Is it perfect? No. But it's a lot better than trying to encode everything in a single language that only a software developer can safely work with.</div><br><div apple-content-edited="true"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Regards,</div><div><br></div><div>John A. De Goes</div><div>N-BRAIN, Inc.</div><div>The Evolution of Collaboration</div><div><br></div><div><a href="http://www.n-brain.net/">http://www.n-brain.net</a>&nbsp;&nbsp; &nbsp;| &nbsp; &nbsp;877-376-2724 x 101</div></div></div></div></div></div></div><br><div><div>On Feb 3, 2009, at 10:09 AM, Peter Verswyvelen wrote:</div><blockquote type="cite"><div class="gmail_quote">On Tue, Feb 3, 2009 at 5:49 PM, John A. De Goes&nbsp;<span dir="ltr">&lt;<a href="mailto:john@n-brain.net">john@n-brain.net</a>></span>&nbsp;wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "><div class="Ih2E3d">I never said, "CSS", I said "like CSS".</div></blockquote><div><br></div><div>Oh, I missed the "like" word! What do you mean with that? What aspects of CSS do you prefer to? In WPF a "style" is basically just a bunch of attribute key/value pairs.</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "><div class="Ih2E3d"><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">Layout combinators in the spirit of TeX or Lout are more<br>flexible while being simpler. In any case, a simple primitive<br><br>&nbsp;grid :: [[Rect a]] -> Rect a<br><br>that arranges widgets in a rectangular grid should be enough for GUIs.<br></blockquote><br><br></div>Spoken like a true programmer who knows nothing about usability. :-)</blockquote><div><br></div><div>Yes, layout must be very versatile and user definable.</div><div><br></div><div><br></div><div>&nbsp;</div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "><div class="Ih2E3d">Regards,<br><br>John A. De Goes<br>N-BRAIN, Inc.<br>The Evolution of Collaboration<br><br><a href="http://www.n-brain.net/" target="_blank">http://www.n-brain.net</a>&nbsp;&nbsp; &nbsp;| &nbsp; &nbsp;877-376-2724 x 101<br><br><br></div><div><div></div><div class="Wj3C7c">_______________________________________________<br>Haskell-Cafe mailing list<br><a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></div></div></blockquote></div><br></blockquote></div></div></div></body></html>