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

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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).

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • 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).

  • 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

  • Data Visualisation Basics

    3 projects | dev.to | 6 Sep 2024
  • I Use Nim Instead of Python for Data Processing

    6 projects | news.ycombinator.com | 5 Sep 2024
  • QR Code generator library (Java, TypeScript, Python, Rust, C++, and C)

    1 project | news.ycombinator.com | 31 Aug 2024
  • Streamlit 101: The fundamentals of a Python data app

    5 projects | dev.to | 20 Aug 2024
  • A simple way to extract all detected objects from image and save them as separate images using YOLOv8.2 and OpenCV

    1 project | dev.to | 18 Aug 2024