Portable and Interoperable Async Rust
ncameron.org
Portable and Interoperable Async Rust
1–10 of 71 posts
Re: Portable and Interoperable Async Rust
#2Re: Portable and Interoperable Async Rust
#3Why has Rust struggled so much with this, where Go has succeeded from the start with its language-level “goroutine” concept and runtime? Maybe it just wasn’t a focal area for the original Rust designers?
Re: Portable and Interoperable Async Rust
#4Why has Rust struggled so much with this, where Go has succeeded from the start with its language-level “goroutine” concept and runtime? Maybe it just wasn’t a focal area for the original Rust designers?
Go’s runtime model just makes stuff like this vastly simpler. Rust can’t impose the same kind of runtime model that go has.
Re: Portable and Interoperable Async Rust
#5Why has Rust struggled so much with this, where Go has succeeded from the start with its language-level “goroutine” concept and runtime? Maybe it just wasn’t a focal area for the original Rust designers?
Go is a very different language than rust. Go has automatic memory management & garbage collection. This automatically disqualifies it from being used in many scenarios that rust is designed to support, like embedded systems. Go’s runtime model just makes stuff like this vastly simpler. Rust can’t impose the same kind of runtime model that go has.
TinyGo is another Go compiler intended for embedded systems. And now its officially sponsored by Google.
Re: Portable and Interoperable Async Rust
#6Why has Rust struggled so much with this, where Go has succeeded from the start with its language-level “goroutine” concept and runtime? Maybe it just wasn’t a focal area for the original Rust designers?
A better comparison would be between the Rust and C++ paths to async - C++ also spent years designing their async system, and the end result is divisive at best.
Re: Portable and Interoperable Async Rust
#7Earlier quoted context omitted.
Go is a very different language than rust. Go has automatic memory management & garbage collection. This automatically disqualifies it from being used in many scenarios that rust is designed to support, like embedded systems. Go’s runtime model just makes stuff like this vastly simpler. Rust can’t impose the same kind of runtime model that go has.
While Go isn't designed for embedded systems, it can run on them. TinyGo is another Go compiler intended for embedded systems. And now its officially sponsored by Google. https://tinygo.org/docs/reference/microcontrollers/
Re: Portable and Interoperable Async Rust
#8But I haven't seen any public discussions on the future of Rust governance, how to make the core team accountable, or other consequences since.
Re: Portable and Interoperable Async Rust
#9Re: Portable and Interoperable Async Rust
#10Why has Rust struggled so much with this, where Go has succeeded from the start with its language-level “goroutine” concept and runtime? Maybe it just wasn’t a focal area for the original Rust designers?