Matt Bauman
Matt has been a part of the Julia community for over a decade and is the Director of Sales Engineering at JuliaHub.
Session
Writing a loop to add up all the elements in an array is often featured in tutorials and training materials — it's just five lines of code, and can be remarkably generic and performant. Yet there are a surprising number of challenges in determining exactly how such a function should operate while ensuring consistent generic behaviors, numeric accuracy, high performance, and an extensible interface.
This talk will describe these challenges and some of their solutions, looking at both the specific designs of Julia's builtin reduction machinery (and how it may change) as well as general learnings about best practices when designing such highly generic, performance-critical, and extensible interfaces.