Oh this is great, it was one of my biggest bugbears about Go since you almost always have to link C/C++ code to get the appropriate performance.The one negative I'd say is that often autovectorisation is 'good enough' and this doesn't really tackle that gap.
As a first step, it might be possible to write a linter rule that rewrites suitable numeric loops to SIMD. There are already rules to rewrite several loop types, so that should be doable.
physicsguy · · focus · HN ↗
The one negative I'd say is that often autovectorisation is 'good enough' and this doesn't really tackle that gap.
tgv · · focus · HN ↗