David: good call, but on string concatenation specifically an issue was 
already opened: https://github.com/JuliaLang/julia/issues/11030


On Monday, May 4, 2015 at 12:00:00 PM UTC-7, David Anthoff wrote:
>
> I would suggest that this topic is moved over to a github issue by those 
> that are interested/participating.
>
>  
>
> I have observed a highly useful pattern of communication over the last 
> year on this list: someone brings up a topic that relates to a design 
> question/improvement of julia, there is a bit of discussion on the mailing 
> list, but once the discussion becomes extensive, someone will open up a 
> github issue, post the link to the issue on this mailinglist, and then the 
> discussion continues on github. This is effective because it keeps long 
> discussion about specific julia design areas that are of no interest to the 
> larger julia-users crowd off this list here (which specifically is NOT 
> about the development/design of julia, but about its use). At the same time 
> those people that are interested in the topic can hammer out a great design 
> on github.
>
>  
>
> I feel this topic checks all the boxes: it is obviously super important 
> and I’m glad there are people looking into how string handling can be 
> improved in julia, but for the vast majority of readers of this list this 
> is really off-topic, and it has taken up a very large share of traffic over 
> the last week or so. So, a github issue seems ideal.
>
>  
>
> Thanks,
>
> David
>
>  
>
> *From:* julia...@googlegroups.com <javascript:> [mailto:
> julia...@googlegroups.com <javascript:>] *On Behalf Of *Scott Jones
> *Sent:* Monday, May 4, 2015 5:30 AM
> *To:* julia...@googlegroups.com <javascript:>; Tamas Papp
> *Subject:* Re: [julia-users] Performance variability - can we expect 
> Julia to be the fastest (best) language?
>
>  
>
>  
>
> On May 4, 2015, at 7:56 AM, Tamas Papp <tkp...@gmail.com <javascript:>> 
> wrote:
>
>  
>
> On Mon, May 04 2015, Scott Jones <scott.pa...@gmail.com <javascript:>> 
> wrote:
>
>
> On May 4, 2015, at 3:21 AM, Tamas Papp <tkp...@gmail.com <javascript:>> 
> wrote:
>
> I think you misunderstand: IOBuffer is suggested not for mutable string
> operations in general, but only for efficient concatenation of many
> strings.
>
> Best,
>
> Tamas
>
>
> I don’t think that I misunderstood - it’s that using IOBuffer is the only 
> solution that has been given here… and it doesn’t handle what I need to do 
> efficiently...
> If you have a better solution, please let me know…
>
>
> 1. Can you share the benchmarks (and simplified, self-contained code)
> for your problem using IOBuffer? I have always found it very fast, but
> maybe what you are working on is different.
>
>  
>
> It is very fast, for building up things in a buffer… the problem isn’t the 
> speed of IOBuffer, it’s that you can’t do string operations on it (AFAIK), 
> without going back and forth converting it to a immutable string…
>
> The other issue is not computer efficiency, but programmer efficiency… The 
> syntax is clumsy, compared to doing something like:  `MyBuff ..= “.ext”`
>
> I’m a firm believer that most of the time,  programmer efficiency is more 
> important than computer efficiency…
>
> (For the most part, I think Julia is incredibly good in that aspect, with 
> the powerful metaprogramming and the way with parameterization it can 
> generate a lot of special case code
>
> for me, saving me a lot of time, while producing code that is as fast as 
> my hand specialized and optimized C code)
>
>  
>
> 2. Do you have a specific algorithm in mind that would be more
> efficient?
>
>  
>
> No, just many years of experience trying to speed up the compiler / 
> interpreter of a language used heavily for string / database processing…
>
> I never wrote application code, just had customer requests for certain 
> types of operations to be made faster…
>
>
>
> Best,
>
> Tamas
>
>  
>
> Thanks for all the responses…  It helps a Julia beginner like me a lot!
>
> Scott
>
>  
>
>  
>

Reply via email to