I've really been enjoying writing Julia code as a user, and following the
language as it develops, but I have noticed that over time, previously fast
code sometimes gets slower, and (impressively) previously slow code will
sometimes get faster, with updates to the Julia codebase. No complaint here
in general; I really appreciate the work all of the Core and package
developers do, and variations in performance of different codes it to be
expected.
My question is this: has anyone in the Julia community thought about
updated performance tips for writing high performance code? Obviously,
using the profiler, along with many of the tips
at
https://github.com/JuliaLang/julia/commits/master/doc/manual/performance-tips.rst
still apply, but I am wondering more about general/structural ideas to keep
in mind in Julia v0.4, as well as guidance on how best to take advantage of
recent changes on master. I know that document hasn't been stagnant in any
sense, but relatively "big in any case, I'd be happy to help make some
updates in a PR if there's anything we come up with.
Best Regards,
Max