  Purpose: The aim of this work is to develop a high-performance, flexible and
easy-to-use MRI reconstruction framework using the scientific programming
language Julia.
  Methods: Julia is a modern, general purpose programming language with strong
features in the area of signal / image processing and numerical computing. It
has a high-level syntax but still generates efficient machine code that is
usually as fast as comparable C/C++ applications. In addition to the language
features itself, Julia has a sophisticated package management system that makes
proper modularization of functionality across different packages feasible. Our
developed MRI reconstruction framework MRIReco.jl can therefore reuse existing
functionality from other Julia packages and concentrate on the MRI-related
parts. This includes common imaging operators and support for MRI raw data
formats.
  Results: MRIReco.jl is a simple to use framework with a high degree of
accessibility. While providing a simple-to-use interface, many of its
components can easily be extended and customized. The performance of MRIReco.jl
is compared to the Berkeley Advanced Reconstruction Toolbox (BART) and we show
that the Julia framework achieves comparable reconstruction speed as the
popular C/C++ library.
  Conclusion: Modern programming languages can bridge the gap between high
performance and accessible implementations. MRIReco.jl leverages this fact and
contributes a promising environment for future algorithmic development in MRI
reconstruction.
