What programming languages are most used for creating advanced math-related software/simulations?

This page summarizes the projects mentioned and recommended in the original post on /r/math

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • UEDGE

    2D fluid simulation of plasma and neutrals in magnetic fusion devices

  • At least in my field (computational plasma physics), the majority of software is (in descending order) Fortran (e.g., SOLPS-ITER), Python (e.g., IPS; OMFIT; UEDGE), and C/C++ (e.g., BOUT++; Exascale Computing Project tools).

  • BOUT-dev

    BOUT++: Plasma fluid finite-difference simulation code in curvilinear coordinate systems

  • At least in my field (computational plasma physics), the majority of software is (in descending order) Fortran (e.g., SOLPS-ITER), Python (e.g., IPS; OMFIT; UEDGE), and C/C++ (e.g., BOUT++; Exascale Computing Project tools).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • actix-telepathy

    Cluster extension for actix

  • Rust is also another possibility: it's basically C++ but more modern with added features and safety. It can be tricky to write mathematical stuff in it, because you may not care too much about all the safety concerns Rust forces you to handle, but it can be useful to catch bugs ahead of times. Sadly, Rust seems to have no library for running programs on clusters of PCs, except maybe this one, which takes the Actor model implemented by Actix and runs it on a cluster. I don't know how tricky it is to use the Actor model for a scientific simulation, tho.

  • actix

    Actor framework for Rust.

  • Rust is also another possibility: it's basically C++ but more modern with added features and safety. It can be tricky to write mathematical stuff in it, because you may not care too much about all the safety concerns Rust forces you to handle, but it can be useful to catch bugs ahead of times. Sadly, Rust seems to have no library for running programs on clusters of PCs, except maybe this one, which takes the Actor model implemented by Actix and runs it on a cluster. I don't know how tricky it is to use the Actor model for a scientific simulation, tho.

  • geogebra

    GeoGebra apps (mirror)

  • NumPy

    The fundamental package for scientific computing with Python.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts