[Haskell-cafe] Google Summer of Code: BlazeHTML RFC

Ivan Miljenovic ivan.miljenovic at gmail.com
Thu May 27 04:28:25 EDT 2010


On 27 May 2010 18:23, Michael Snoyman <michael at snoyman.com> wrote:
>
>
> On Thu, May 27, 2010 at 11:16 AM, Ivan Miljenovic
> <ivan.miljenovic at gmail.com> wrote:
>>
>> On 27 May 2010 17:55, Michael Snoyman <michael at snoyman.com> wrote:
>> > Two comments:
>> > * The exclamation point seems good enough for attributes. I copied that
>> > for
>> > Hamlet as well.
>> > * If you're standardizing on UTF-8, why not support bytestrings? I'm
>> > aware
>> > that a user could shoot him/herself in the foot by passing in non-UTF8
>> > data,
>> > but I would imagine the performance gains would outweigh this. My recent
>> > benchmarks on the BigTable benchmark[1] imply a huge performance gap
>> > between
>> > ByteStrings and other contenders.
>>
>> Wow, I find it rather surprising that String out-performs Text; any
>> idea why that is?  I wonder if you're just using it wrong...
>>
> Could be, I'd be very happy if that were the case. All of the benchmarks are
> available on Github, and the bytestring[1], text[2] and string[3] versions
> are all rather short.

Does using lazy Text values improve this?  I find it a little strange
that you concatenate so many individual Strings that much.  Also, how
about explicitly using Text values rather than OverloadedStrings?

-- 
Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com
IvanMiljenovic.wordpress.com


More information about the Haskell-Cafe mailing list