I think you misunderstand: IOBuffer is suggested not for mutable string operations in general, but only for efficient concatenation of many strings.
Best, Tamas On Mon, May 04 2015, Scott Jones <[email protected]> wrote: > I wasn't trying to say that it was specific to strings, I was saying that > it is not specific to I/O, which the name would seem to indicate... > and it keeps getting brought up as something that should be used for basic > mutable string operations. > > On Sunday, May 3, 2015 at 3:20:43 PM UTC-4, Tamas Papp wrote: >> >> consider >> >> let io = IOBuffer() >> write(io,rand(10)) >> takebuf_array(io) >> end >> >> IOBuffer() is not specific to strings at all. >> >> Best, >> >> Tamas >> >> On Sun, May 03 2015, Scott Jones <[email protected] <javascript:>> >> wrote: >> >> > Because you can have binary strings and text strings... there is even a >> > special literal for binary strings... >> > b"\xffThis is a binary\x01\string" >> > "This is a \u307 text string" >> > >> > Calling it an IOBuffer makes it sound like it is specific to I/O, not >> just >> > strings (binary or text) that you might never do I/O on... >> > >> > On Sunday, May 3, 2015 at 2:43:14 PM UTC-4, Kristoffer Carlsson wrote: >> >> >> >> Why should it be called StringBuffer when another common use of it is >> to >> >> write raw binary data? >>
