<div dir="ltr"><div class="gmail_extra"><div>On Wed, Mar 25, 2015 at 1:21 AM, Mark Lentczner <<a href="mailto:mark.lentczner@gmail.com">mark.lentczner@gmail.com</a>> wrote:</div><div>> On Tue, Mar 24, 2015 at 10:09 PM, Gershom B <<a href="mailto:gershomb@gmail.com">gershomb@gmail.com</a>> wrote:</div><div>> > There are different types of beginners, and meeting all their needs (as well as the needs of long-timers of various stripes, etc) all at once is a tricky task.</div><div>> Actually, pretty much all other language systems (C++, Java(*), Python, PHP, Ruby, Scala, etc...) meet all users' needs, not just beginners, with one common tool set + core libs. Different users don't install different packagings of Python. There isn't a list of choices of Scala installers. </div><div><br></div><div>My first reaction was "no, that's not right". Then I realized that it</div><div>is - but only if the "common tool set" includes some kind of package</div><div>search and installation tool. Which leads directly to:</div><div><br></div><div>> At minimum it should also have cabal-install, and the libs so many things are built on: async, mtl, text, parsec, vector, etc..., and also common tools (like happy, alex, and hscolour). You can argue plus or minus some of these, the set could be bigger or smaller, ... basically, it should be the Platform.</div><div><br></div><div>You have just defined the minimum platform. ghc, cabal-install, and</div><div>the things needed for those.</div><div><br></div><div>I think we also need better documentation than the current platform</div><div>has. Go back to the case of moving beyond textbook exercises, which</div><div>can tell you what packages to use, to trying to solve your own</div><div>problems, no matter what they are. You will eventually wind up asking</div><div>"What's the function/library/package to do X?". The documentation</div><div>should guide users to the packages in the install, whether it's called</div><div>"the Haskell Platform" or "ghc".</div><div><br></div><div>I'm not qualified to pick the libraries. I'm not sure any one person</div><div>is, or can be. But I can certainly help write documentation or</div><div>tutorials for using them once they've been picked, and would be more</div><div>than happy to do that.</div><div><br></div><div>     <mike</div><div><br></div></div></div>