<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 21, 2015 at 6:06 PM, John Wiegley <span dir="ltr"><<a href="mailto:johnw@newartisans.com" target="_blank">johnw@newartisans.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">>>>>> Christopher Allen <<a href="mailto:cma@bitemyapp.com">cma@bitemyapp.com</a>> writes:<br>
<br>
> 1. ghc-pkg<br>
> 2. The global vs. user package databases<br>
> 3. Cabal<br>
> 4. What Platform does to their build environment<br>
<br>
> New Haskell users are least equipped to understand errors caused by:<br>
<br>
> 1. Package version conflicts<br>
> 2. Something innate to their install, rather than something wrong with their<br>
>    package constraints.<br>
<br>
</span>Unless I am mistaken, every one of these points relates to the usage of cabal<br>
after installing the platform, rather than to the Platform itself?<br>
<br>
Once Stack is in the platform, do you agree it will rectify every concern you<br>
mentioned? If so, I'd rather not abandon the platform, only to be seen<br>
re-adopting it after a few months.<br>
<span class=""><font color="#888888"><br>
John<br>
</font></span><div class=""><div class="h5">_______________________________________________<br></div></div></blockquote><div><br></div><div>In theory: yes, using Stack with the Haskell Platform will solve this problems. However, theory does not always add up to reality, for various reasons we may not be able to predict. I'll give a few examples:<br><br></div><div>* There's no clear timeframe for the next HP release including Stack<br></div><div>* It's unclear what exactly will be in the global database at that time<br></div><div>* It's unclear how MSYS2 will be handled on Windows<br></div><div>* There are a few bugs that have been reported to the Stack and conduit repos recently[1][2] about bad interactions with the global packages from HP<br></div><div>* Non-unique install package IDs can lead to shadowing with HP[3]<br></div><div>* There's no talk of the upgrade story around HP<br><br></div><div>We can find all of these things out, but making decisions today based on a theoretical future state makes no sense to me.<br><br></div><div>Chris has done a great job here of collecting a lot of the reasons why so many people have been advocating against the Haskell Platform. I do not believe the current wording on the downloads page, nor any of the discussions we've had via email or issue trackers, comes close to reflecting what the community actually believes is best practice today.<br><br></div><div>My recommendation: we look at the current state of all tooling, and decide what will be the best choice for most new users to Haskell. We don't need to cater to experienced users, since we all know about the choices. The downloads page should be explicitly about first impressions with new users. And we should assume those first impressions will be happening today, not a month, six months, or two years from now.<br><br></div><div>Michael<br></div><div><br>[1] <a href="https://github.com/commercialhaskell/stack/issues/980">https://github.com/commercialhaskell/stack/issues/980</a> <br>[2] <a href="http://stackoverflow.com/questions/32444762/cabal-repl-wont-run-cant-load-so-dll-for">http://stackoverflow.com/questions/32444762/cabal-repl-wont-run-cant-load-so-dll-for</a><br>[3] <a href="https://github.com/haskell/cabal/issues/2830">https://github.com/haskell/cabal/issues/2830</a><br></div></div></div></div>