2016 Rust Commercial User Survey Results
From the article: <i>&quot;...fourteen companies responded to our outreach&quot;</i><p>That&#x27;s not a survey, that&#x27;s a focus group.<p>I&#x27;m impressed with Rust.  The borrow checker is the biggest advance in memory safety since garbage collection.<p>But there&#x27;s a lot about Rust that&#x27;s unnecessarily weird.<p>- The type system is unusual, and complex. It&#x27;s hard to do anything without templates.<p>- The template libraries are heavily biased towards closure-oriented functional programming. This is cool, but hard to read.  Parts of expressions are nameless and have no visible type. This is terse but hard to maintain.<p>- The hacks needed to avoid the need for exceptions are uglier than exceptions.<p>This creates major obstacles to adoption. Unlike the borrow checker, none of these things are clearly improvements. They&#x27;re just different.<p>I would have gone for Python-type exceptions rather than error enums and macros, single-inheritance OOP rather than traits, and Python-type with clauses rather than RAII.