This discussion seems to degenerate into comparing apples and oranges.
Every now and than somebody starts a thread like this stating some kind of disappointment regarding performance. I believe the reason is, that people somehow hear about “new” julia and its outstanding performance (equal or better than C) and start downloading and trying it with only performance as criteria. The missed point in this approach is clearly that julia is not only fast but, and this is most important, it is easy and fast to code. It doesn’t make sense at all to compare some single algorithms in julia and C (or any other language) and create some conclusions from this about the complete language. The real world problems are mostly of higher complexity than a single well defined algorithm.
With real problems the real julia advantages come into play: easy and fast full functional prototype development time. This prototype is functional and already fast, nevertheless not as fast as possible. Some real world problems are already solved now, they don’t need to be as fast as possible. But even better, optimizing the prototype again is quite easy and straightforward with the Profiling tool. With a little extra work the prototype is already as fast as possible as for the normal programmer to achieve (without special knowledge about whatever needed now).
I many cases these discussions about performance in comparisson to other languages do not compare julia to e.g. R/python, but they compare native Julia with C algorithms called from R/python and even further, the comparisson is not Julia vs. C but it is in general julia generated (LLVM) assembly code with C compiler generated assembly code, the later typically highly optimized over generations of compilers and processors. Julia can’t win this comparisson nor any other language could.
The first benefit stated at https://julialang.org/ is “Julia is fast!”, wow, great, click on the link “high performance” and look at the benchmarks, fantastic, julia is as fast, sometimes faster than C (like Lua, Rust, Go and Fortran by the way) … the focus is already lost and completely biased to performance. Benefits like “Dynamic, but optionally typed” or “Easy to use” are not well acknowledged by the first time user.
For me performance is a second-tier benefit. If performance would be first, I would use C or C++. What I need is fast prototyping, easy to read and comprehend, easy to modify and easy to adapt to changing data and, after that, it should not be slow. This is Julia.
My answer to the OP: performance is stressed to much. And it is not the quality of the code, which makes it fast, only a special quality in respect to performance. E.g. readability of fast code is more important than being fastest but unreadable (except for some special cases). But I admit, nobody wants slow code, faster is better. Julia combines all these benefits and more into one language.