Earlier quoted context omitted.
Dynamic languages have unpredictable usage of memory. This is okay when you have many gigabytes of memory. This is not okay when you have a handful of megabytes (or a single gigabyte) of memory. Being able to accurately profile how much memory will ever be in use is very valuable. Being able to prevent unexpected usage or stop-the-world collection issues means your device is that much safer. Also, static languages ar…
But if you can get by with a tiny ARM chip, why shouldn't you? Features, complexity, cost/availability of humans that can comprehend it, availability of existing software components, simplicity of software development process, etc.
And I kind of touched on the simplicity of software development. Yes, it's possible to quickly shove in a really tiny x86 computer and be done with it, but it ends up being cost prohibitive and energy hungry. Embedded environments are a place where you can get by with a tiny ARM chip; they're power efficient and cost effective. If you're in the embedded field, dev isn't as simple as a REPL, you have to put it directly on your device or otherwise emulate your device in some way. This forces you to come up with robust solutions.
Dev in this environment is already hard. It has to be robust anyway. Maybe we should pick the right tool for the job while we're at it.
And I am happy using a robust solution that I know won't fail me. If you're in a situation where failing to write bug-free code can kill, you would be too. Medical devices are one such field.
(But to each his own, of course! You can do awesome things with any tool.)