Where you talk about memory management, you say there are two types, manual and gc. But after that you refer to "manual memory management" as just "memory management".
I need to think on this one - I don't think they're suitable for embedded beyond the scope of learning. Eg a non-starter for anything battery powered, or with minimal latency requirements, which are both common in embedded. More subjectively, they strike me as something designed for people who approach problems with a mindset of "I'm a Python programmer - how do I do this without learning a new language?".
I'm writing Python code now to prototype DSP algorithms and generate coefficients for embedded, but I wouldn't run Python on the MCU.
7 comments
[ 3.5 ms ] story [ 26.5 ms ] threadI don't know why it's truncating the URL. It stays correct when I post, but is truncated shortly after.
No, it’s not. See Ada/Spark.
Updated line: > At this time, Rust is one of few viable alternatives to C and C++ in these domains. (Other alternatives include ADA, Spark, and Zig)
I'm writing Python code now to prototype DSP algorithms and generate coefficients for embedded, but I wouldn't run Python on the MCU.