What can the programming language Rust do for astrophysics?

  title={What can the programming language Rust do for astrophysics?},
  author={Sergi Blanco-Cuaresma and {\'E}meline Bolmont},
  journal={Proceedings of the International Astronomical Union},
  pages={341 - 344}
Abstract The astrophysics community uses different tools for computational tasks such as complex systems simulations, radiative transfer calculations or big data. Programming languages like Fortran, C or C++ are commonly present in these tools and, generally, the language choice was made based on the need for performance. However, this comes at a cost: safety. For instance, a common source of error is the access to invalid memory regions, which produces random execution behaviors and affects… 
Improving C/C++ Open Source Software Discoverability by Utilizing Rust and Node.js Ecosystems
The paper describes how the capabilities of Rust in C/C++ interoperability can be combined with novel compilation techniques of low-level code to asm.js and WebAssembly, in order to harness JavaScript’s popularity as the medium to publicize hard to discover C/ C++ OSS.
Autotuning LLVM OptimizationPasses for Matrix Multiplication in Rust
The LLVM compiler framework transforms its Intermediate Representation (IR) to optimize code. These transformations are controlled by flags which interfere on metrics such as the execution time.
Enhancing C/C++ based OSS development and discoverability with CBRJS: A Rust/Node.js/WebAssembly framework for repackaging legacy codebases
A prototype framework is introduced, which utilizes the Rust and JavaScript programming languages, as well as their respective ecosystems, alongside the WebAssembly state-of-the-art Web standard, for achieving boosted exposure for hard-to-find C/C++ OSS components, by taking advantage of their package discovery and delivery channels.
A super-Earth and two sub-Neptunes transiting the nearby and quiet M dwarf TOI-270
One of the primary goals of exoplanetary science is to detect small, temperate planets passing (transiting) in front of bright and quiet host stars. This enables the characterization of planetary
Performance vs Programming Effort between Rust and C on Multicore Architectures: Case Study in N-Body
A comparative study between C and Rust in terms of performance and programming effort is presented, selecting as a case study the simulation of N computational bodies (N-Body), a popular problem in the HPC community.


Mercury-T: A new code to study tidally evolving multi-planet systems. Applications to Kepler-62
A large proportion of observed planetary systems contain several planets in a compact orbital configuration, and often harbor at least one close-in object. These systems are then most likely tidally
WHFAST: a fast and unbiased implementation of a symplectic Wisdom-Holman integrator for long-term gravitational simulations
We present WHFast, a fast and accurate implementation of a Wisdom-Holman symplectic integrator for long-term orbit integrations of planetary systems. WHFast is significantly faster and conserves
Rust-Bio: a fast and safe bioinformatics library
  • J. Köster
  • Computer Science, Medicine
  • 2016
Rust-Bio leverages the unique combination of speed, memory safety and high-level syntax offered by Rust to provide a fast and safe set of bioinformatics algorithms and data structures with a focus on sequence analysis.