just a nit.
I think they used a narrow definition of coherent, for blue collars, which in web often imply mundane CRUD and agency apps.
I wouldn't expand the discussion to a brother definition about a general incoherency in the language. And certainty wouldn't bring comparisons to C++ when replying to their message.
I'd also say the macro systems. Macro by example is a totally new (and let's be honest, awful) language, and the proc macros are another thing again.
Thankfully I find I very very rarely need to actually write macros, and you can avoid async most of the time unless you're doing web dev.
Still a fantastic language - easily the best at the moment IMO, but I see his point.
Despite recent trends to use Rust for everything, it’s not supposed to be used for CRUD apps. I think this blog post is really just a case study in “use the right tool for the job, not necessarily the language you enjoy in your spare time or the latest trend in programming”
Crud are still software I think
> sparing few allocations
Minimizing memory allocations is typically what you want when you reach for Rust or C++.
They wish :) Why should anyone - apart from aesthetic preferences - fight the borrow checker and deal with long compile times when they can just use a language with GC? It just doesn't make sense to me from a technical standpoint. You reach for Rust or C++ when you can't use C#, Go or Java.
> If you write async code, rules are not the same than non async code.
The thing is: Rust is (also) catering to people who want to write async code on embedded devices.