Quaternion VS fdtd

Compare Quaternion vs fdtd and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Quaternion fdtd
3 1
627 429
2.1% -
8.7 6.5
about 2 months ago 4 months ago
C++ Python
GNU General Public License v3.0 only MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Quaternion

Posts with mentions or reviews of Quaternion. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-23.
  • OpenSUSE Linux Gains Momentum: A Look at Its Growing Popularity
    1 project | news.ycombinator.com | 26 Mar 2023
    > Meanwhile there have been exactly zero new F/OSS desktop apps for over a decade except IDEs and even those are mostly Electron-based. What a mess.

    Er, that's just objectively not true. Here's exactly one new FOSS desktop app: https://github.com/quotient-im/Quaternion - I don't know how old it is, but it's a Matrix client and Matrix is only 8 years old so less than a decade.

  • Haiku R1/beta4 has been released
    4 projects | news.ycombinator.com | 23 Dec 2022
  • Notes on Concurrency Bugs
    3 projects | news.ycombinator.com | 28 May 2022
    In terms of shared-memory threading concurrency, Send and Sync, and the distinction between &T and &Mutex and &mut T, were a revelation when I first learned them. It was a principled approach to shared-memory threading, with Send/Sync banning nearly all of the confusing and buggy entangled-state codebases I've seen and continue to see in C++ (much to my frustration and exasperation), and &Mutex providing a cleaner alternative design (there's an excellent article on its design at http://cliffle.com/blog/rust-mutexes/).

    My favorite simple concurrent data structure is https://docs.rs/triple_buffer/latest/triple_buffer/struct.Tr.... It beautifully demonstrates how you can achieve principled shared mutability, by defining two "handle" types (living on different threads), each carrying thread-local state (not TLS) and a pointer to shared memory, and only allowing each handle to access shared memory in a particular way. This statically prevents one thread from calling a method intended to run on another thread, or accessing fields local to another thread (since the methods and fields now live on the other handle). It also demonstrates the complexity of reasoning about lock-free algorithms (https://github.com/HadrienG2/triple-buffer/issues/14).

    I suppose &/&mut is also a safeguard against event-loop and reentrancy bugs (like https://github.com/quotient-im/Quaternion/issues/702). I don't think Rust solves the general problem of preventing deadlocks within and between processes (which often cross organizational boundaries between projects and distinct codebases, with no clear contract on allowed behavior and which party in a deadlock is at fault), and non-atomicity between processes on a single machine (see my PipeWire criticism at https://news.ycombinator.com/item?id=31519951). File saving is also difficult (https://danluu.com/file-consistency/), though I find that fsync-then-rename works well enough if you don't need to preserve metadata or write through file (not folder) symlinks.

fdtd

Posts with mentions or reviews of fdtd. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing Quaternion and fdtd you can also consider the following projects:

diffractsim - ✨ A flexible diffraction simulator for exploring and visualizing physical optics.

Incoherent-Light-Simulation - Simulation of the propagation of incoherent light, aiming to illustrate the concept of spatial coherence.

haiku - The Haiku operating system. (Pull requests will be ignored; patches may be sent to https://review.haiku-os.org).

simupy - A framework for modeling and simulating dynamical systems

pgadmin3 - PgAdmin3 с поддержкой PostgreSQL 16

nvidia-modulus-airfoil-optimisation - Using NVIDIA modulus for airfoil optimizations at different angles.

mini-cheetah-tmotor-python-can - Python Motor Driver for Mini-Cheetah based Actuators: T-Motor AK80-6/AK80-9 using SocketCAN Interface

seagull - A Python Library for Conway's Game of Life

triple-buffer - Implementation of triple buffering in Rust

mesa - Mesa is an open-source Python library for agent-based modeling, ideal for simulating complex systems and exploring emergent behaviors.

clientpp - Krunker client written in C++ and powered by WebView2

desolver - A Python library for solving Initial Value Problems using various numerical integration methods.