<div dir="ltr"><div class="gmail_quote"><div class="GmSign"><span style="line-height:1.5">Hi Paolo,</span></div><div class="GmSign"><span style="line-height:1.5"><br></span></div><div class="GmSign"><span style="line-height:1.5">On Tue, Aug 30, 2016 at 1:53 PM Paolo Giarrusso <<a href="mailto:p.giarrusso@gmail.com">p.giarrusso@gmail.com</a>> wrote:</span></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> The decision about how to manage projects and their dependencies should be<br>
> open and isn't for beginners, whether that be using stack or cabal: both<br>
> have their merits, and I don't want to push one over the other.<br>
<br>
I'm honestly confused what you're arguing. You say this decision isn't<br>
for beginners, yet you propose offering the HP. So how should a<br>
beginner install a package without first deciding whether to use<br>
cabal-install or stack? Or can a beginner meaningfully be expected to<br>
learn using both alternatives?<br></blockquote><div><br></div><div>Sorry for not being clear, my bad. Hopefully I can clarify and elaborate a bit more.</div><div><br></div><div>I think a beginner doesn't usually make the choice of how to use GHC/stack/cabal by themselves; they are usually being instructed by someone (or a resource) that has decided that for them. On that front I don't think there's a singular best way to approach this; there's diversity in the way people approach teaching and that's fine and healthy, there's also diversity in the way people learn and the goals they have with the language and that's fine and healthy too. We should be supporting people who want to learn the language as well as people who want to contribute to teaching. We should respect diversity in those roles; if someone wants their students to use only stack then by all means they can do so, that shouldn't stop others from using ghc or ghci directly.</div><div><br></div><div>For instance, i<span style="line-height:1.5">f a beginner is just trying to run small examples they see on a blog, then maybe all they need is a call to ghci. If they're learning about making a simple binary they might want ghc. If they want to have a whole managed project, perhaps they're after either stack or cabal. The point is that they're usually guided by something, and those guides do differ on what they prefer and recommend. The default download should easily support these different modes of learning and teaching.</span></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Also, do both tools have their merits *for beginners*? We're talking<br>
of cabal as-is, not of the ongoing work on new-build.<br></blockquote><div><br></div><div>I'm talking about having a default that bundles tools like ghc, cabal, and stack, since these are the main tools our community has for compiling and executing Haskell code. I don't want to force people into one of these--whether that be students or educators. <span style="line-height:1.5">In all cases the default download recommendation should support all of these since they are the mainstream tools we use. To avoid confusion I think there should be only one recommended option on the main download page (and here the HP minimal seems to satisfy this, and stack seems to preclude this). The download page should also have a link to other resources </span><span style="line-height:1.5">(such as the HP Full, stack only, and other distributions like Haskell for Mac) </span><span style="line-height:1.5">on another page.</span></div><div><span style="line-height:1.5"><br></span></div><div>Since there seems to be confusion about how the committee comes to a consensus <span style="line-height:1.5">I should note that at this point I'm only speaking for myself here. This is just my recommendation, and I'm open and willing to listen to other views before considering what I think is best. I am not usually overtly vocal in these discussions, but I do read what is said and form my own opinions.</span></div><div><br></div><div>Best wishes,</div><div><br></div><div>Nick</div></div></div>