Quaternion VS diffractsim

Compare Quaternion vs diffractsim and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Quaternion diffractsim
3 5
627 463
2.1% -
8.7 2.5
about 2 months ago 5 months ago
C++ Python
GNU General Public License v3.0 only GNU General Public License v3.0 or later
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.

diffractsim

Posts with mentions or reviews of diffractsim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-04.

What are some alternatives?

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

fdtd - A 3D electromagnetic FDTD simulator written in Python with optional GPU support

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).

python-lenses - A python lens library for manipulating deeply nested immutable structures

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

quaternion - Add built-in support for quaternions to numpy

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

OptSys - First order ray-optical system simulation

triple-buffer - Implementation of triple buffering in Rust

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

3D-printed-mirror-array - 3D-printable hexagonal mirror array capable of reflecting sunlight into arbitrary patterns