[Swift-devel] Re: [Newslab] Re: Getting all RSS data into database

Ben Clifford benc at hawaga.org.uk
Wed Feb 27 02:32:43 CST 2008


Note: I added swift-devel to this piece of the thread because it is 
relevant there; and perhaps now not so relevant to the newslab list.

On Tue, 26 Feb 2008, Quan Tran Pham wrote:

> > What I think you are trying to do is merge a bunch of files into a single
> big file? (which is not in itself a merge sort)

> I have merge2 that merge two sorted files (contain sorted key + value) into
> one big sorted file.

A different way of thinking about this, which is perhaps more of interest 
to the swift development group rather than newslab directly:

Define a binary operator like >+ meaning somthing like 
ordered-concatenate, which will combine two files in the appropriate 
ordered fashion.

  file >+ file  -->  file

This operator is commutative.

Then have foldC able to fold knowing that the supplied operator is 
commutative (so it can split up in a binary fashion, or however other way 
it cares to).

Now say:

  file[] inputs 
  file output
  output = foldC (>+) inputs

Perhaps foldC should be provided by Swift, with >+ provided as a 
procedure.

-- 



More information about the Swift-devel mailing list