<p>Ironically enough, cabal is an acronym: Common Architecture for Building Applications and Libraries. Look ma, no packages! It is shame that almost every new-comer gets burnt by this in one way or another. I might have a crack at suggesting some re-writes, or extra caveats to the cabal docs.</p>

<div class="gmail_quote">On Aug 15, 2012 5:39 AM, &quot;damodar kulkarni&quot; &lt;<a href="mailto:kdamodar2000@gmail.com">kdamodar2000@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">Please see this:
<a href="http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/" target="_blank">http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/</a><br>



</blockquote><div><br>it is unfortunately true that cabal documentation is very misleading to many, especially the beginners ... <br>that&#39;s why so many of us need to repeat after-an-expert that cabal-is-not-a-package-manager ...<br>


<br>But now take a look at how many times the cabal user guide mentions the term &quot;package&quot; in its documentation, it is very easy to get misled...<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">


Cabal specifies a standard way in which Haskell libraries and 
applications can be <b>packaged</b> so that it is easy for consumers to use 
them, or <b>re-package</b> them, regardless of the Haskell implementation or 
installation platform.<p>Cabal defines a common interface  the <em>Cabal package</em>
  between <b>package authors, builders and users</b>. There is a library to 
help package authors implement this interface, and a tool to enable 
developers, builders and users <b>to work with Cabal packages</b>.</p></blockquote><div><div style="margin-left:80px"> taken from <a href="http://www.haskell.org/cabal/users-guide/" target="_blank">http://www.haskell.org/cabal/users-guide/</a><br>


</div><br>cabal should have been called haskell-make or hmake or something alike... <br><br></div></div>thanks Benjamin, for the cabal-dev, hsenv tip though.<br><br>-Damodar<br><br><br><div class="gmail_quote">On Tue, Aug 14, 2012 at 5:38 PM, Benjamin Edwards <span dir="ltr">&lt;<a href="mailto:edwards.benj@gmail.com" target="_blank">edwards.benj@gmail.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>I think one point bears repeating: cabal is a build system, really. It does a good enough job of that. It is a *terrible* package manager and using it as one I think is a classic mistake that the community needs to address.</p>





<p>My two-penneth worth is this:</p>
<p>Use cabal-dev, or hsenv, for *everything* and 99% of your woes will go away. The the only thing I do when getting haskell up and running is to get cabal-dev installed and it&#39;s dependencies in the cabal per user pkg store and then cabal-dev sandboxes for everything from then on.</p>





<div class="gmail_quote"><div><div>On Aug 14, 2012 11:57 AM, &quot;Carlos J. G. Duarte&quot; &lt;<a href="mailto:carlos.j.g.duarte@gmail.com" target="_blank">carlos.j.g.duarte@gmail.com</a>&gt; wrote:<br type="attribution">



</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>On 08/13/12 22:19, Gregory Guthrie
      wrote:<br>
    </div>
    <blockquote type="cite">
      <pre>Thanks, I&#39;ll try that, but it looks like it could be a lot of maintenance and manual cleanup!

I haven&#39;t knowingly done any manual upgrades of core packages, but I have done &quot;update&quot;s as asked by cabal when it thinks the database is getting old. I have had such pedestrian usage that I would not have expected to have goofed up the database!  :-)

Cabal seems to be more troublesome that other various <b>package managers</b> like apt, etc...</pre>
    </blockquote>
    <br>
    Please see this:
<a href="http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/" target="_blank">http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/</a><br>





    <br>
    But yes, cabal or not, I agree that there should be a better system
    for managing haskell packages, like pip, gem or cpan... but that
    boils down to the problem that some has to do it, and people who are
    able to do it** are often too busy for that.<br>
    <br>
    ** and that doesn&#39;t include me, as I&#39;m just starting to explore
    Haskell on my spare time.<br>
    <br>
    All in all, cabal suits me even with its idiosyncrasies. <br>
    <br>
  </div>


<br></div></div><div>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
<br></div></blockquote></div>
<br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br><br clear="all"><br><br>
</blockquote></div>