This potentially results in a big fragmentation of the ecosystem. For instance, even though “embedded C” as a language is really just C, the vast majority of C libraries cannot be used on embedded systems because they’ll use the occasional malloc, mmap or fopen call.
Rust is particularly good at this, with its [no_std] directive that is well documented and used in a wide variety of libraries.
I wonder how Swift plans to address this.