Is Rust suitable for non systems development?
Yes, this is r/rust and for sure I'll get answers like "of course it is, what else would you use?" but I'm really trying to get a grasp to where I could use Rust. I 100% do not need Rust speed, any language would work for my use case, even Ruby. I would pick Rust because of the type system. I like ADT, immutability, Enum, and Result/Option. But I found that Rust code becomes really verbose because of the borrow checker and lifetimes, and this left me wondering why use Rust for an Web API instead of something like Java or Kotlin? Or if we get into more strict type systems, Scala or Haskell?
I'm actually very interested in this comparison with Haskell and Scala because I truly believe that Pure FP produces better code, but I don't know if the huge effort to do it is worth the cost and maybe Rust is a good compromise.
From the mainstream languages I would say that Rust is likely the one with the best type system.