<div dir="ltr"><br><br><div class="gmail_quote">On Fri, Aug 29, 2008 at 1:59 PM, Roman Cheplyaka <span dir="ltr">&lt;<a href="mailto:roma@ro-che.info">roma@ro-che.info</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
* Johannes Waldmann &lt;<a href="mailto:waldmann@imn.htwk-leipzig.de">waldmann@imn.htwk-leipzig.de</a>&gt; [2008-08-29 15:39:15+0200]<br>
<div class="Ih2E3d">&gt; &gt; data Test = Test Integer {b::String}<br>
&gt;<br>
&gt; positional (= unnamed) record notation is a language design error :-)<br>
&gt; and its use should be discouraged. - J.W.<br>
<br>
</div>Polluting namespace with unneeded functions should not be encouraged<br>
either. Consider for instance defining datatype for 3x3 matrix.<br>
Would the absence of unnamed record notation make you more happy?<br>
<font color="#888888"></font></blockquote><div><br>Also, if positional record notation is a design error, then is it also a design error not to require all arguments to be explicitly associated with named formal parameters at a function call site (e.g. f(x = 1, y = 2, z = 3))?<br>
&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><font color="#888888"><br>
--<br>
Roman I. Cheplyaka :: <a href="http://ro-che.info/" target="_blank">http://ro-che.info/</a><br>
kzm: My program contains a bug. How ungrateful, after all I&#39;ve done for it.<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">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></div>