Update: over the past few months, it looks like a number of people did some amazing work submitting benchmarks, and Julia now has a very respectable showing, ahead of Swift and Go:
Yes, a bunch of the work has been done, mostly by the amazing @non-Jedi (currently 4/10 top Julia programs).
I also think that there’s still quite a bit of additional performance that can be squeezed out.
Quite possibly, yes.
- pidigits: all GMP calls anyways, so not too much hope here
- revcomp: I’m currently trying to get a buffered version to be accepted. With 1.3 I’ll try to do some multithreading.
- fasta: 1.3 mulitthreading will help for sure
- nbody: … Adam is currently fighting with this one, maybe some SIMD wizards can help out. Not sure how Rust manages to be this much faster on pure number crunching.
- knuc: maybe multithreading helps, maybe some more hacks regarding the hash function… not quite sure.
- binarytrees: because Julia provides GC, there is not much that can be done here, I think
- With the other ones I’m not sure because I haven’t tried them. Many of the are quite fast already though.