On Fri, Jul 2, 2010 at 6:22 PM, Jonas Sicking <jo...@sicking.cc> wrote:
> On Fri, Jul 2, 2010 at 2:52 PM, Maciej Stachowiak <m...@apple.com> wrote:
>>
>> On Jun 30, 2010, at 10:29 AM, Eric Uhrhane wrote:
>>
>>> On Wed, Jun 30, 2010 at 10:18 AM, Jonas Sicking <jo...@sicking.cc> wrote:
>>>>
>>>> May I propose FileWriter in place of BlobWriter? ;-)
>>>> You are actually always writing to files, so it would make a lot of sense 
>>>> IMO.
>>>
>>> We renamed BlobReader based on the perspective that it took data from
>>> a Blob and read it into memory.  Likewise BlobWriter takes data from a
>>> Blob and writes it to a file.  I think the symmetry makes sense.
>>> Calling it FileWriter also works, but then you're naming by
>>> destination instead of source, so I don't think it complements
>>> BlobReader as well.
>>
>> I think it makes sense to name writer objects by the destination rather than 
>> the source. It's normal to speak of reading from X, and writing to Y. You 
>> rarely say you are writing from Y. If you saw a random class called 
>> StreamWriter, would you expect it writes *to* a Stream, or *from* a Stream?
>>
>> Put another way, the essence of this class is that it writes something to a 
>> file, not that it writes a Blob to some unspecified location. If we wanted 
>> to add functionality to write something other than a Blob to a File (such 
>> as, say, writing a typed array, or writing a string), then it would 
>> plausibly make sense as part of the same interface used for writing a Blob
>> to a file. If we made an API to write a Blob somewhere else (such as to a 
>> memory location or somewhere on the network), it really would not make sense 
>> as part of the same interface.
>>
>> Thus FileWriter.
>>
>> I also think that the name Blob is pretty unpleasant and I would rather not 
>> increase its prominence in the API.
>
> Agreed. On both accounts. I have yet to hear anyone like the name
> 'Blob' for anything.

I don't see what's wrong with the name Blob; I like it just fine.  And
I think it's a bit odd to have a BlobReader but a FileWriter, but if
that's what everybody's happy with, I'm OK with it.

    Eric

Reply via email to