Since I brought this up (search haskell' list) I should probably volunteer to help.  If people agree I can coordinate an effort to build a mathematically sound hierarchy.  Unfortunately my mathematical knowledge is less than ideal for this purpose (I am actively remedying this at university).  However, if there is an administrative burden I volunteer to shoulder it.
<br><br>On a related note I have written a binding to Matlab data files and arrays if anyone is interested, and I am embarking on a project to bind to CBLAS and CLAPack.<br><br>Vivian<br><br>&gt; <br>&gt; Jacques Carette wrote:
<br>&gt; &gt; <br>&gt; &gt;&gt; perhaps i was mistaken in thinking that there is a group of <br>&gt; &gt;&gt; math-interested haskellers out there discussing, developing, and <br>&gt; &gt;&gt; documenting the area? or perhaps that group needs introductory 
<br>&gt; &gt;&gt; tutorials presenting its work?<br>&gt; &gt; My guess is that there are a number of people &quot;waiting in <br>&gt; the wings&quot;, <br>&gt; &gt; waiting for a critical mass of features to show up before really 
<br>&gt; &gt; diving in.&nbsp; See <a href="http://www.cas.mcmaster.ca/plmms07/">http://www.cas.mcmaster.ca/plmms07/</a><br>&gt; &gt; for my reasons for being both interested and wary).<br>&gt; &gt; <br>&gt; &gt; Probably the simplest test case is the difficulties that people are
<br>&gt; &gt; (still) encountering doing matrix/vector algebra in Haskell.&nbsp; One <br>&gt; &gt; either quickly encounters efficiency issues (although PArr might <br>&gt; &gt; help), or typing issues (though many tricks are known, but not 
<br>&gt; &gt; necessarily simple).&nbsp; Blitz++ and the STL contributed <br>&gt; heavily to C++ <br>&gt; &gt; being taken seriously by people in the scientific computation <br>&gt; &gt; community.&nbsp; Haskell has even more _potential_, but it is 
<br>&gt; definitely unrealised potential.<br>&gt; &gt; <br>&gt; <br>&gt; I am one of those mathematicians &quot;waiting in the wings.&quot; &nbsp;<br>&gt; Haskell looked<br>&gt; very appealing at first, and the type system seems perfect, 
<br>&gt; especially for<br>&gt; things like multilinear algebra where currying and duality is <br>&gt; fundamental.<br>&gt; I too was put off by the Num issues though--strange mixture <br>&gt; of sophisticated<br>&gt; category theory and lack of a sensible hierarchy of algebraic objects.
<br>&gt; <br>&gt; However, I&#39;ve decided I&#39;m more interested in helping to fix <br>&gt; it than wait;<br>&gt; so count me in on an effort to make Haskell more <br>&gt; mathematical.&nbsp; For me that<br>&gt; probably starts with the semigroup/group/ring setup, and good
<br>&gt; arbitrary-precision as well as approximate linear algebra support.<br>&gt; <br>&gt; -- <br><br>&gt; <br>&gt; I&#39;ve been watching this thread for quite a while now, and it seems to<br>&gt; me that there is quite a bit of interest in at least working on a new
<br>&gt; Prelude. I&#39;ve also noticed a &#39;The Other Prelude&#39; page on the wiki<br>&gt; [<a href="http://haskell.org/haskellwiki/The_Other_Prelude">http://haskell.org/haskellwiki/The_Other_Prelude</a>] and they seem to
<br>&gt; have a start on this. So it seems that we should actually start this,<br>&gt; because people will contribute. Can somebody with good Cabal skills<br>&gt; and maybe access to <a href="http://darcs.haskell.org">darcs.haskell.org
</a> start a new library for people<br>&gt; to start patching?<br>&gt; <br>&gt; Bryan Burgers<br>&gt; <br><br>&gt; <br>&gt; <br>&gt; On Apr 2, 2007, at 3:24 PM, Andrzej Jaworski wrote:<br>&gt; <br>&gt; &gt;&gt; I too was put off by the Num issues though--strange mixture of &nbsp;
<br>&gt; &gt;&gt; sophisticated<br>&gt; &gt;&gt; category theory and lack of a sensible hierarchy of algebraic &nbsp;<br>&gt; &gt;&gt; objects.<br>&gt; &gt;<br>&gt; &gt; Perhaps we should replace CT with lattice theoretic thinking (
e.g. &nbsp;<br>&gt; &gt; functor = monotonic<br>&gt; &gt; function) before cleaning up the type-related mess?<br>&gt; &gt; See: <a href="http://citeseer.ist.psu.edu/269479.html">http://citeseer.ist.psu.edu/269479.html</a><br>&gt; &gt;
<br>&gt; &gt;&gt; so count me in on an effort to make Haskell more mathematical.&nbsp; &nbsp;<br>&gt; &gt;&gt; For me that<br>&gt; &gt;&gt; probably starts with the semigroup/group/ring setup, and good<br>&gt; &gt;&gt; arbitrary-precision as well as approximate linear algebra support.
<br>&gt; &gt;<br>&gt; &gt; I agree: semigoups like lattices are everywhere.<br>&gt; &gt; Then there could be a uniform treatment of linear algebra, &nbsp;<br>&gt; &gt; polynomial equations, operator<br>&gt; &gt; algebra, etc. So, perhaps haste is not a good advice here?
<br>&gt; &gt;<br>&gt; &gt; -Andrzej<br>&gt; &gt;