News for hackers. Stuff that matters.
Re:Rust without the async (hard) part by api on Thursday June 09, 2022 @01:58PM (#31684558)
Backend to my.zerotier.com and internal analytics code.
Re:Rust without the async (hard) part by mikevm on Friday June 10, 2022 @09:44AM (#31694093)
Do you think that was the right choice, or would you have written that in Rust if you were starting today?
Re:Rust without the async (hard) part by api on Friday June 10, 2022 @10:15AM (#31694521)
Go is great for backend stuff like that. If we rewrote it from scratch today we might consider Rust though just to have only one language in the house... but Go is really good for that case.

We are using Rust for the ZeroTier network hypervisor and core system service though because that's systems-level software that is performance-critical, needs to fit on small-ish devices, and needs deterministic performance among other things.

They're really different languages for different niches. Rust is C++ 2.0. Go is fast compiled Python with a cleaner design. (Python is the best niche comparison I've found for Go.)

Re:Rust without the async (hard) part by mikevm on Friday June 10, 2022 @10:23AM (#31694634)
Very interesting! Thanks for the answers! :)