FunctionFusion.jl - the algorithm composition framework | Nuzhdin | JuliaCon Global 2025 @TheJuliaLanguage
FunctionFusion.jl - the algorithm composition framework | Nuzhdin | JuliaCon Global 2025  @TheJuliaLanguage
Uploaded December 2025 | Updated September 2026, 2 weeks ago
FunctionFusion.jl - the algorithm composition framework by Yury Nuzhdin

PreTalx: pretalx.com/juliacon-2025/talk/GMDWKH

Julia shine as a common programming language connecting research teams with engineering teams deploying algorithms in production environment. But besides single programming language, we also need a single domain language which will connect teams with very distant concerns and goals to create single product.

`FunctionFusion.jl` allows engineers to focus on describing the algorithms they making by decomposing them in smaller parts and assembling large algorithms from those parts.
From architecture point of view this encourages concise functions with narrow responsibilities and without side effects, making them testable and reusable.

The other big challenge is to cover the gap between production and development environment - if you can't read real sensor on the developers laptop you need some way to provide the results, but how to make sure that on the real machine you will run same code that you were studying?
`FunctionFusion.jl` allows to replace computational blocks in the algorithm, so you don't have to prove that the whole algorithm is working same way in production and development environment.

Last but not least is the performance.
`FunctionFusion` generates static algorithms which are optimized for the Julia. It enables Julia inference system to optimize code as if it would be hand written, literally producing the same assembly code as it would be for the hand written functions.
FunctionFusion.jl - the algorithm composition framework | Nuzhdin | JuliaCon Global 2025Optimizing Gaussian Basis Sets with Automatic Differentiation | Madureira | JuliaCon Global 2025Krang.jl: Physics inference from images of black holes | Chang | JuliaCon Global 2025Introducing Quarto’s Native Julia Engine: Easier, Faster, Better | KrumbiegelFerriteCon 2025 Knut Andreas Meyer: Ferrite now has true vector interpolationsRaising the Ki of a SciML model | Abrevaya | JuliaCon 2024AcceleratedKernels.jl: Cross-Architecture Parallel Algorithms | Nicusan | JuliaCon Global 2025Non-abelian symmetries in the ITensor software library | Gauthé | JuliaCon Global 2025Practical Acausal Component-Based Modeling for Engineering Systems with ModelingToolkit.jl in JuliaReduced-space nonlinear optimization via the implicit function theorem | Robert ParkerSimulating Strongly-Correlated Material Models | Cohen-Stead | JuliaCon Global 2025The graph of Julia |  | JuliaCon Global 2025
The Julia Programming Language |

FunctionFusion.jl - the algorithm composition framework | Nuzhdin | JuliaCon Global 2025

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER