I could see huge benefits from Kafka and Cassandra being re-written in Rust.
I could see huge benefits from Kafka and Cassandra being re-written in Rust.
Rust rewrite of cassandra, if it could reach feature parity with 4.0, would be a good thing. (C++ port already sortof exists with ScyllaDB but they haven't reached feature parity yet)
I'm not necessarily advocating it [1] but the parent's claim was that those programs could benefit from memory safety, thread safety and better concurrency and C++ does not deliver along that axis.
[1] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
Prior systems I had built with facebook folly (c++ lib) and had also written my own eventing systems in the past, but the real value is having seastar being battle tested since 2016. Largely it has been the right decision for us as redpanda for it's young age has benefited from the stability of seastar.
See also, their install dependencies script.
https://github.com/redpanda-data/redpanda/blob/dev/install-d...