[Haskell-beginners] Fwd: GHC 7.10 Prelude: we need your opinion

Tony Morris tonymorris at gmail.com
Tue Feb 10 22:18:27 UTC 2015


This is not ironic. This is the experience of hundreds of beginners. I 
can point to them from here. FTP supports beginners and teaching.

On 11/02/15 08:15, Julian Birch wrote:
> Ironically, as a beginner, I supported FTP. As a beginner, I don't 
> need to worry about legacy compatibility, but I do worry about 
> cognitive overload. And actually, for someone coming from almost any 
> other language, having a non-general fold is a speedbump for me.
>
> As for sequence in its full generality, I don't know if I completely 
> grasp it, but the basic idea of swapping two typeclasses around I 
> found the first time I hoogled for something that did exactly that.
>
> J
>
> On 10 February 2015 at 16:46, Kim-Ee Yeoh <ky3 at atamo.com 
> <mailto:ky3 at atamo.com>> wrote:
>
>     Simon PJ missed out the haskell-beginners list, but I encourage
>     you to fill out the survey below as well.
>
>     Now you may ask, "Well, I'm still learning haskell and I don't
>     know enough."
>
>     But consider that by being on this list and by haskelling whatever
>     you may consider as utterly insignificant, you're still waaaaaaaay
>     ahead than those who have yet to reach haskell at all.
>
>     Your opinion counts.
>
>     Because those _after_ you will help provide jobs by creating
>     haskell projects, just like you.
>
>     But unlike them, you get to influence the haskell of tomorrow that
>     will be their first encounter, whether that would be a haskell
>     that's friendlier or more @#$%^& than what it is today.
>
>     The survey link is here: *http://goo.gl/forms/XP1W2JdfpX
>     *
>
>     Summaries (each quite long) are here:
>
>     ·Overall summary: https://ghc.haskell.org/trac/ghc/wiki/Prelude710
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710&sa=D&sntz=1&usg=AFQjCNE1p5w-YCXC7ixebvwObayuV7Ut4w>
>
>
>     ·Details of Plan List:
>     https://ghc.haskell.org/trac/ghc/wiki/Prelude710/List
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710%2FList&sa=D&sntz=1&usg=AFQjCNHaufeSwtIsvZwdVXwP9F9G45zLSA>
>
>     ·Details of Plan FTP:
>     https://ghc.haskell.org/trac/ghc/wiki/Prelude710/FTP
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710%2FFTP&sa=D&sntz=1&usg=AFQjCNHbhNyIwAbcOd3JfikIhD6S7rc-vw>
>
>     Fwiw, I voted to delay FTP. In fact, here's what I wrote:
>
>     "FTP is rushed and potentially unstable. I don't think we
>     understand all about Traversable that we think we do, which might
>     mean another big Prelude overhaul in the future.
>
>     Actually, FTP doesn't even belong in 7.12 per se. It belongs in a
>     new Haskell language standard and if that coincides with GHC 7.12,
>     great. If not, it can wait for GHC 8.x and up."
>
>     Because I've been keeping tabs on FTP I wrote my opinion without
>     perusing the summaries, but on doing so later, I stumbled upon the
>     following points that happen to reflect my exact observations,
>     points that are relevant to learning haskell and growing the
>     haskell community:
>
>     https://ghc.haskell.org/trac/ghc/wiki/Prelude710/List
>
>       * The existing corpus of books, tutorials, syllabi, and the like
>         usually have a significant portion of the text dedicated to
>         these very Prelude functions - and they would all need
>         significant revision.
>
>       * Teaching beginners what sequence means in its full generality
>         is going to be a challenge.
>
>       * While teaching beginners who end up on #haskell IRC might be
>         possible, this is likely to increase the "bounce" rate, people
>         who see Haskell, play around, and run away scared. I think
>         Haskell probably has a higher bounce rate than most other
>         languages, making it worse would be bad.
>
>
>     Whether you agree or disagree with the above, now's the time to
>     make yourself heard. The survey closes Feb 21.
>
>     p.s. Needless to say, feel free to discuss FTP on this list should
>     your opinion need a sounding board and a bit of time (not too
>     long!) to firm up.
>
>     -- Kim-Ee
>
>     ---------- Forwarded message ----------
>     From: *Simon Peyton Jones* <simonpj at microsoft.com
>     <mailto:simonpj at microsoft.com>>
>     Date: Tue, Feb 10, 2015 at 10:50 PM
>     Subject: GHC 7.10 Prelude: we need your opinion
>     To: "haskell at haskell.org <mailto:haskell at haskell.org>"
>     <haskell at haskell.org <mailto:haskell at haskell.org>>, "Haskell Cafe
>     (haskell-cafe at haskell.org <mailto:haskell-cafe at haskell.org>)"
>     <haskell-cafe at haskell.org <mailto:haskell-cafe at haskell.org>>, GHC
>     users <glasgow-haskell-users at haskell.org
>     <mailto:glasgow-haskell-users at haskell.org>>, "ghc-devs at haskell.org
>     <mailto:ghc-devs at haskell.org>" <ghc-devs at haskell.org
>     <mailto:ghc-devs at haskell.org>>
>
>
>     Haskell Friends
>
>     *This email asks for your help in deciding how to proceed with
>     some Prelude changes in GHC 7.10. Please read on, but all the info
>     is also at the survey link, here: http://goo.gl/forms/XP1W2JdfpX.
>     Deadline is 21 Feb.*
>
>     The ​Core Libraries Committee (CLC) is responsible for developing
>     the core libraries that ship with GHC. This is an important but
>     painstaking task, and we owe the CLC a big vote of thanks for
>     taking it on.
>
>     For over a year the CLC has been working on integrating the
>     *Foldable and Traversable classes* (shipped in base in GHC 7.8)
>     into the core libraries, and into the Prelude in particular.
>     Detailed planning for GHC 7.10 started in the autumn of 2014, and
>     the CLC went ahead with this integration.
>
>     Then we had a failure of communication.  As these changes affect
>     the Prelude, which is in scope for all users of Haskell, these
>     changes should be held to a higher bar than the regular libraries@
>     review process.  However, the Foldable/Traversable changes were
>     not particularly well signposted. Many people have only recently
>     woken up to them, and some have objected (both in principle and
>     detail).
>
>     This is an extremely unfortunate situation. On the one hand we are
>     at RC2 for GHC 7.10, so library authors have invested effort in
>     updating their libraries to the new Prelude. On the other,
>     altering the Prelude is in effect altering the language, something
>     we take pretty seriously. We should have had this debate back in
>     2014, but here we are, and it is unproductive to argue about whose
>     fault it is. We all share responsibility.
>
>     We need to decide what to do now. A small group of us met by Skype
>     and we've decided to do this:
>
>     ·Push back GHC 7.10's release by at least a month, to late March. 
>     This delay also gives us breathing space to address an unrelated
>     show-stopping bug, Trac #9858.
>
>     ·Invite input from the Haskell community on which of two
>     approaches to adopt (this survey
>     <http://goo.gl/forms/XP1W2JdfpX>).  The main questions revolve
>     around impact on the Haskell ecosystem (commercial applications,
>     teaching, libraries, etc etc), so we want to ask your opinion
>     rather than guess it.
>
>     ·Ask Simon Marlow and Simon Peyton Jones to decide which approach
>     to follow for GHC 7.10.
>
>     Wiki pages have been created summarizing these two primary
>     alternatives, including many more points and counter-points and
>     technical details:
>
>     ·Overall summary: https://ghc.haskell.org/trac/ghc/wiki/Prelude710
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710&sa=D&sntz=1&usg=AFQjCNE1p5w-YCXC7ixebvwObayuV7Ut4w>
>
>     ·Details of Plan List:
>     https://ghc.haskell.org/trac/ghc/wiki/Prelude710/List
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710%2FList&sa=D&sntz=1&usg=AFQjCNHaufeSwtIsvZwdVXwP9F9G45zLSA>
>
>     ·Details of Plan FTP:
>     https://ghc.haskell.org/trac/ghc/wiki/Prelude710/FTP
>     <https://www.google.com/url?q=https%3A%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2Fwiki%2FPrelude710%2FFTP&sa=D&sntz=1&usg=AFQjCNHbhNyIwAbcOd3JfikIhD6S7rc-vw>
>
>     This survey invites your input on which plan we should follow.
>     Would you please
>
>     ·Read the details of the alternative plans on the three wiki pages
>     above
>
>     ·Add your response to the survey <http://goo.gl/forms/XP1W2JdfpX>
>
>     Please do read the background.  Well-informed responses will
>     help.  Thank you!
>
>     *DEADLINE: 21 February 2015*
>
>     Simon PJ
>
>
>     _______________________________________________
>     ghc-devs mailing list
>     ghc-devs at haskell.org <mailto:ghc-devs at haskell.org>
>     http://www.haskell.org/mailman/listinfo/ghc-devs
>
>
>
>     _______________________________________________
>     Beginners mailing list
>     Beginners at haskell.org <mailto:Beginners at haskell.org>
>     http://www.haskell.org/mailman/listinfo/beginners
>
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20150211/7363b0d1/attachment-0001.html>


More information about the Beginners mailing list