<br><br>
<div class="gmail_quote">On Sat, Nov 29, 2008 at 2:41 AM, John Meacham <span dir="ltr">&lt;<a href="mailto:john@repetae.net">john@repetae.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">On Fri, Nov 28, 2008 at 07:41:42PM -0800, Don Stewart wrote:<br>&gt; john:<br>&gt; &gt; On Wed, Nov 26, 2008 at 07:20:12PM -0800, Jason Dagit wrote:<br>&gt; &gt; &gt; I spoke with the author of the fork a bit in IRC around the time it happened<br>
&gt; &gt; &gt; and my understanding is that:<br>&gt; &gt; &gt; 1) John sternly objects to using cabal as the build system for JHC<br>&gt; &gt;<br>&gt; &gt; This is a fairly silly reason to fork a project, especially jhc, for a<br>
&gt; &gt; number of reasons.<br>&gt;<br>&gt; One of the reasons though, for the branching, is that the potential<br>&gt; developers, who all have Haskell toolchains, couldn&#39;t do:<br>&gt;<br>&gt; &nbsp; &nbsp; $ cabal install jhc<br>
&gt;<br>&gt; Then now can, but have to write &#39;lhc&#39; instead of &#39;jhc&#39;.<br>&gt;<br>&gt; We&#39;ve probably just increased the jhc &quot;alpha user&quot; base 10 fold. Hooray!<br><br></div>Except that for all those systems that can use cabal, ./configure &amp;&amp;<br>
make install would have already worked perfectly. So in actuality my<br>alpha user base drops 50-fold.<br><br>Also, I am not so sure who these people are who are willing to type 10<br>characters to try out jhc, but not a dozen more. I mean, a few typos and<br>
there won&#39;t be enough keystrokes in their budget to compile hello world,<br>let alone provide a bug report or send a patch :)<br><br><br>I think you are overestimating the penetration of cabal or<br>underestimating the size and diversity of the haskell user base. There<br>
are a whole lot of people out there who just want to use haskell and<br>don&#39;t keep up with the IRC channels or the mailing lists. Grad students<br>interested in some aspect of jhcs design &nbsp;who did apt-get install ghc<br>
and then expect jhc to work. Sysadmins who manage clusters of computers<br>for work but have no particular attachement to haskell whose kickstart<br>scripts allow just dropping in an autoconfed tarball but have to be<br>retooled for something new?<br>

<div class="Ih2E3d"><br><br>&gt; Integrating into the ecology of the vast majority of Haskell code is a<br>&gt; good way to get and keep developers. And since GHC -- which we need to<br>&gt; build JHC anyway -- already ships with Cabal, no additional dependencies<br>
&gt; are required.<br><br></div>But wouldn&#39;t it be nicer if Haskell fit into the ecology of OSS in<br>general? Even better wouldn&#39;t it be nice if peoples first impression of<br>haskell was not annoyance at having to build a package in some<br>
proprietary way , but rather being impressed with some piece of software<br>and looking into its implementation and seeing how it got to be so good?<br>No one when just trying to install a random program not knowing anything<br>
about the implementation gets excited at seeing that they have to learn<br>some brand new way of getting it to work.<br><br>For a standalone program like jhc, integrating with the open source<br>community as a whole, and having the flexibility of working with the<br>
right tool for the task at hand are very desirable things.<br><br>When it comes down to it, an actual reason to use cabal is not there, If<br>the reason is to fit into the ecology of Haskell code, then my question<br>is why is this ecology so distinct to begin with? What is wrong with<br>
haskell such that its world must be so disjoint from that of other<br>languages? &nbsp;That seems to be the real WTF here that needs fixing.</blockquote>
<div>&nbsp;</div>
<div>When it comes down to it, I&#39;ve just been down a slippery slope.</div>
<div>&nbsp;</div>
<div>The fact is, hackage works and hackage is a good reason to support cabal.</div>
<div>&nbsp;</div>
<div>I&#39;d also so say this thread is no longer productive.&nbsp; A fork happened, the fork embraces cabal but jhc does not need to embrace cabal; end of story really.&nbsp; We all get what we want.</div>
<div>&nbsp;</div>
<div>Thanks,</div>
<div>Jason</div></div>