&gt; For all of the abstractions OCaml and Java bring, there is an often large performance penalty to pay, and when you&#x27;re pass producing an embedded product, that&#x27;s money you&#x27;re leaving on the table because you&#x27;re asking for more compute power than you actually need to get the job done.<p>In my experience the performance differences are often grossly overestimated (particularly if you compare equivalent development times). And increased development time or higher defect rates aren&#x27;t free. What you say is true for a particular niche, but I think that niche is pretty narrow (and in that niche I think the risks of Rust, while real, are smaller than the risks of C++).