<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries">
    <title>gmane.comp.lang.haskell.libraries</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19362"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19361"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19360"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19359"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19358"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19357"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19356"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19355"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19354"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19353"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19352"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19351"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19350"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19349"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19348"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19347"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19346"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19345"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19344"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19343"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19362">
    <title>Re: Stricter WriterT (Part II)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19362</link>
    <description>&lt;pre&gt;
That would be slightly less transparent than the other transformers,
and it wouldn't be perfectly parallel to the existing versions of WriterT:
- the Applicative and Alternative instances would have different contexts
- there would be no Foldable or Traversable instances

On Tue, Mar 19, 2013 at 08:33:37PM -0400, Edward Kmett wrote:

There are several packages like this, that pass various stuff through all
the transformers.  Relatively few seem to use the strict writer for itself:

alms darcswatch ghc-heap-view Glob GPipe-Collada Haschoo hbayes
nemesis satchmo shake storable XmlHtmlWriter

I wonder if these users were expecting the linear behaviour that Gabriel
was exploring.

So perhaps the best thing would be to deprecate Writer.Strict in favour
of State.Strict.
&lt;/pre&gt;</description>
    <dc:creator>Ross Paterson</dc:creator>
    <dc:date>2013-05-20T15:17:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19361">
    <title>Re: Stricter WriterT (Part II)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19361</link>
    <description>&lt;pre&gt;I agree.  We might optionally consider combining two changes to 
`transformers`:

* Adding the stricter `WriterT`
* Adding `EitherT`
&lt;/pre&gt;</description>
    <dc:creator>Gabriel Gonzalez</dc:creator>
    <dc:date>2013-05-20T15:00:15</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19360">
    <title>Re: Stricter WriterT (Part II)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19360</link>
    <description>&lt;pre&gt;The question was about a Writer that basically calls seq on the mappend
operation if I recall correctly? I'd be in on that.
A practical example that I frequently come across is having
Reader+State, but I can't use RWS because of the "mappend ()" thunk
buildup when using "RWS r () s".

+1

David
&lt;/pre&gt;</description>
    <dc:creator>David Luposchainsky</dc:creator>
    <dc:date>2013-05-20T14:01:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19359">
    <title>Re: Stricter WriterT (Part II)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19359</link>
    <description>&lt;pre&gt;
It seems that this thread has died an unfortunate premature death. I,
for one, would love to see this make its way upstream. Will this be
happening?

Cheers,

- Ben
&lt;/pre&gt;</description>
    <dc:creator>Ben Gamari</dc:creator>
    <dc:date>2013-05-20T13:11:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19358">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19358</link>
    <description>&lt;pre&gt;
I think the conclusion of the base splitting discussion was that we
should split base up, and make a new 'base' package that re-exports
things from the split-up packages.

Perhaps we should take this opportunity to slim down the Prelude,
putting the slimmed-down version in one of the split packages, but
leaving the current Prelude in the 'base' package. That way packages
will continue to be able to depend on base, and get the existing
Prelude, but when they switch to the split versions they will need to
add imports and resolve ambiguities as necessary.


Thanks
Ian
&lt;/pre&gt;</description>
    <dc:creator>Ian Lynagh</dc:creator>
    <dc:date>2013-05-20T11:40:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19357">
    <title>Re: moving Traversable and Foldable to Prelude (Was: Control.Monadproposal: Add whenJust)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19357</link>
    <description>&lt;pre&gt;
On Mon, 20 May 2013, Andreas Abel wrote:


I think the Hackage category Prelude gives a good overview over such 
projects:
    http://hackage.haskell.org/package/#cat:prelude
&lt;/pre&gt;</description>
    <dc:creator>Henning Thielemann</dc:creator>
    <dc:date>2013-05-20T11:31:41</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19356">
    <title>Re: moving Traversable and Foldable to Prelude (Was: Control.Monadproposal: Add whenJust)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19356</link>
    <description>&lt;pre&gt;Maybe instead of fiddling with the current Prelude (which might break 
backwards compatibility), we should design a new prelude which is not 
automatically loaded but contains roughly the current prelude (with the 
list functions generalized to collections) plus the "modern" type class 
stack: Functor, Applicative, Monad, Foldable, Traversable, Monoid etc.

I am willing to write

   {-# LANGUAGE NoImplicitPrelude #-}
   import Base

if I get a decent, "modern" standard set of functions that could be 
considered as the base vocabulary of modern Haskell programmers...

I just do not want to think about the democratic process involved in 
this design...

Cheers,
Andreas

On 20.05.13 9:35 AM, Henning Thielemann wrote:

&lt;/pre&gt;</description>
    <dc:creator>Andreas Abel</dc:creator>
    <dc:date>2013-05-20T11:26:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19355">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19355</link>
    <description>&lt;pre&gt;
The issue here is that his would make it very hard to write backward
compatible code.  We already have seen this by removing Prelude.catch.
GHC HQ mitigated this by making a "hidden import" a warning.  But if you
want -Wall-sane code you still need to always import Control.Exception
qualified.

Personally I'm strongly against removing the monomorphic versions
without providing suitable alternatives.

Cheers,
Simon
&lt;/pre&gt;</description>
    <dc:creator>Simon Hengel</dc:creator>
    <dc:date>2013-05-20T09:47:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19354">
    <title>moving Traversable and Foldable to Prelude (Was: Control.Monadproposal: Add whenJust)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19354</link>
    <description>&lt;pre&gt;
On Sun, 19 May 2013, Anthony Cowley wrote:


I also consider the proposal to be a pretty big thing. I am not sure that 
all people who are affected are aware of this discussion, especially since 
it happens under the subject "add whenJust". Changing the Prelude was only 
done for 'catch' as far as I remember. Moving Traversable and Foldable to 
Prelude is for me a precedent. It has more implications: I think it must 
also go into the Haskell 201x specification. It would mean that 
Traversable and Foldable are immediately in scope in every module. And 
what is the long-term goal? Shall Prelude contain all classes, that 
generalize Prelude's types? Applicative? Category? Monoid? MonadPlus? 
Semigroup? If you think this out, you may want not to do the first step in 
this direction.

The reason for the proposal is really only to save writing some "import" 
statements for people who prefer the unqualified import style, right? I 
still think it is much simpler to achieve this by putting more effort in 
alternativ&lt;/pre&gt;</description>
    <dc:creator>Henning Thielemann</dc:creator>
    <dc:date>2013-05-20T07:35:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19353">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19353</link>
    <description>&lt;pre&gt;Well, it so far has definitely put the preponderance of weight of opinion
on just replacing the definitions in the Prelude with Foldable and
Traversable definitions.

I do think we should probably move it to another topic, as we're definitely
not talking about whenJust. (In particular a +1 on this stuff is
effectively a -1 on the original topic!)


On Sun, May 19, 2013 at 7:00 PM, Carter Schonwald &amp;lt;
carter.schonwald&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Edward Kmett</dc:creator>
    <dc:date>2013-05-20T01:15:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19352">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19352</link>
    <description>&lt;pre&gt;Good idea, though each channel / fora seems to have slightly disjoint sub
communities.

On Sunday, May 19, 2013, Anthony Cowley wrote:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Carter Schonwald</dc:creator>
    <dc:date>2013-05-19T23:54:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19351">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19351</link>
    <description>&lt;pre&gt;

I think this issue may be too big to rely on mailing list +1s. Is there any precedent for having a web-based poll of some sort? We often get more engagement in debates on IRC and /r/haskell than the mailing list, so let's not let the choice of forum drive the result.

Anthony



_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Anthony Cowley</dc:creator>
    <dc:date>2013-05-19T23:25:53</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19350">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19350</link>
    <description>&lt;pre&gt;Do the additional votes on foldable / traversable change the outcome?

On Sunday, May 19, 2013, Edward Kmett wrote:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Carter Schonwald</dc:creator>
    <dc:date>2013-05-19T23:00:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19349">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19349</link>
    <description>&lt;pre&gt;Another +1, specifically on swapping in definitions from Foldable and Traversable. 

To address the concern of "more trouble for beginners," it's important to note that lots of functions are defined differently in the prelude than how they're explained in intro texts.

Haskell's becoming a language with excellent support for many different collection types, and imo it's almost old-fashioned to have so much in base defined as if lists are of much greater importance.

Tom


El May 19, 2013, a las 12:33 PM, Edward Kmett &amp;lt;ekmett&amp;lt; at &amp;gt;gmail.com&amp;gt; escribió:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>amindfv&lt; at &gt;gmail.com</dc:creator>
    <dc:date>2013-05-19T21:46:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19348">
    <title>Re: moving Foldable and Traversable to Prelude</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19348</link>
    <description>&lt;pre&gt;+1 for Functor/Monad

On May 19, 2013, at 1:59 PM, Carter Schonwald wrote:

&lt;/pre&gt;</description>
    <dc:creator>Ben</dc:creator>
    <dc:date>2013-05-19T21:03:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19347">
    <title>Re: moving Foldable and Traversable to Prelude</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19347</link>
    <description>&lt;pre&gt;
On Sun, 19 May 2013, Carter Schonwald wrote:


Can you please change the subject when you start a new discussion? It will 
be really hard to follow later. The discussion started with whenJust and 
now we are at the third or fourth proposal, depending on whether you count 
Ian's comment as an individual proposal.
&lt;/pre&gt;</description>
    <dc:creator>Henning Thielemann</dc:creator>
    <dc:date>2013-05-19T21:03:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19346">
    <title>Re: moving Foldable and Traversable to Prelude</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19346</link>
    <description>&lt;pre&gt;+1 on that functor monad bit

On Thursday, May 16, 2013, Edward Kmett wrote:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Carter Schonwald</dc:creator>
    <dc:date>2013-05-19T20:59:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19345">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19345</link>
    <description>&lt;pre&gt;+1 to this proposal.

On Wednesday, May 15, 2013, Edward Kmett wrote:

_______________________________________________
Libraries mailing list
Libraries&amp;lt; at &amp;gt;haskell.org
http://www.haskell.org/mailman/listinfo/libraries
&lt;/pre&gt;</description>
    <dc:creator>Carter Schonwald</dc:creator>
    <dc:date>2013-05-19T20:07:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19344">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19344</link>
    <description>&lt;pre&gt;i'm not even sure if i'm allowed to vote on proposals, having spent some time on the wiki trying to find out.  also it seems i'm a few hours too late, but i feel it would be a shame for this proposal to die.  i'm personally agnostic between the two positive proposals but i'll vote for the first one (fixing the Prelude) if that's what it takes to get plurality.  so, if my vote counts for anything,

+1 "for just fixing the Prelude to swap in the definitions from Foldable and Traversable."

best, ben

On May 19, 2013, at 9:33 AM, Edward Kmett wrote:

&lt;/pre&gt;</description>
    <dc:creator>Ben</dc:creator>
    <dc:date>2013-05-19T19:23:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19343">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19343</link>
    <description>&lt;pre&gt;The main utility in removing the crippled versions entirely is that you
don't wind up with conflict, but if they are already gone then there is no
conflict (within base) in moving the existing Foldable and Traversable
interfaces into the Prelude.

I did say when I made the suggestion that I didn't think it'd make it past
the objections, though.

I'm personally against removing the existing mapM, etc. definitions from
the Prelude without replacing them with the combinators from
Foldable/Traversable as it would break strictly more code, and breaks a lot
more combinators than you would think, concat, sum, product, etc. are all
redefined in Foldable to be more general.

5 +1 votes for just fixing the Prelude to swap in the definitions from
Foldable and Traversable.

3 +1 votes for removing everything that conflicts with Foldable and
Traversable from the Prelude.

And 2 votes against doing anything.

At this point it is clear that no position has won more than a plurality of
the popular opinion, so I resignedly r&lt;/pre&gt;</description>
    <dc:creator>Edward Kmett</dc:creator>
    <dc:date>2013-05-19T16:33:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19342">
    <title>Re: Control.Monad proposal: Add whenJust</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.libraries/19342</link>
    <description>&lt;pre&gt;
I'm not sure that beginners being introduced to Monad operations will
start using the

    sequence :: Monad m =&amp;gt; [m a] -&amp;gt; m [a]
    sequence_ :: Monad m =&amp;gt; [m a] -&amp;gt; m ()
    mapM :: Monad m =&amp;gt; (a -&amp;gt; m b) -&amp;gt; [a] -&amp;gt; m [b]
    mapM_ :: Monad m =&amp;gt; (a -&amp;gt; m b) -&amp;gt; [a] -&amp;gt; m ()

operations and not need an 'import Control.Monad' real soon afterwards
anyway IMHO

OTOH, having those four names above defined in the global Prelude
namespace makes it more cumbersome to introduce beginners to
Traversable/Foldable, as you'd have to explain them how to workaround
the symbol clashes by using qualified imports or Prelude-hiding
imports...

cheers,
  hvr
&lt;/pre&gt;</description>
    <dc:creator>Herbert Valerio Riedel</dc:creator>
    <dc:date>2013-05-19T08:56:07</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lang.haskell.libraries">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lang.haskell.libraries</link>
  </textinput>
</rdf:RDF>
