this post was submitted on 12 Sep 2026
1 points (100.0% liked)
Programming
15584 readers
1 users here now
All things programming and coding related. Subcommunity of Technology.
This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Erlang requires a runtime environment, which disqualifies it for situations where you don't have a filesystem to load the runtime from, like developing a kernel or for microcontrollers.
Of the popular languages, your choices are virtually just C, C++ and Rust for that.
More towards your general question: Not needing a runtime environment also means you can use C, C++ and Rust for cross-language libraries. For example, SQLite and OpenSSL have just been implemented once in C, and then you simply have a thin wrapper for Java, Python etc..
If you are looking to build a library that can be used by as many devs as possible, that's a selling point which is hard to ignore.
I wasn't thinking not needing a runtime is a language feature. After all, needing a runtime hasn't prevented Erlang from running on microcontrollers (Atom VM, GriSP); or Python either.
Basically, C++ and its ilk have no language feature for their purported stronghold of systems programming. Inertia isn't a language feature unless the language has actual features (like, say, Common Lisp).
You picked out my one argument where you have a (weak) counterargument and then declare there's no other arguments. Does not sound like you want to understand...