The place where random ideas get written down and lost in time.
2020-08-13 - Rust Language?
Category DEVHere’s an interesting topic to look into: Rust language, which presents itself as a Go / C++ alternative. But more importantly, how would it far in the content of:
- ESP32 or Arduin dev
- Integration with current libraries for Arduino.
- Integration with “generic” libraries such as OpenCV.
There’s something here for ESP32: https://github.com/MabezDev/xtensa-rust-quickstart
Several comments indicate that the rustc compiler can target ARM CPUs; and while not stated I’m guessing that would exclude all the AT-based Arduinos.
OpenCV bindings for Rust: https://docs.rs/opencv/0.45.0/opencv/
So that seems like it is a choice.
Apparently Rust stuff is packaged in “crates” and using a tool named “cargo”.
This reddit post indicates that “The only complete binding to the C++ API is opencv-rust, not to be confused with rust-opencv and rust-opencv-sys, which bind the C API.”
Here’s a random post on doing a React-like single page web application. One keyword I see often is “documentation is sparse”. One thing a lot of people misunderstand with new languages is that doxygen-style or javadoc-style API documentation is not a developer usage guide.
Apart from that, code examples seem fairly Go-like in spirit.
(Future self comment: I’ve made 2 attempts at jumping on the Rust hype bandwagon so far, one for server and one for ESP32, and these efforts didn’t go anywhere. I wasn’t exactly impressed.)