buddhu
[Side note: I'm hooked on Firefox's multi-account container feature because I can have different containers for general use, for work, isolated social media containers, etc, without needing an entirely different profile as in Chrome/Chromium and its variants. I've tried Vivaldi and other Chrome-based alternatives recently, but profiles are just too big of a separation by comparison, with separate extensions, bookmarks, settings, etc. I want all those things in one synced account where I can just open new tabs with their own set of signed-in accounts. Does Arc's profile feature have the same level of separation as Chrome? Am I missing something about how Chrome profiles work?]
And for anyone concerned about Firefox's recent statement about personal data, there's a great Firefox-based alternative called Waterfox that adds some nice features and has a much stronger emphasis on privacy.
So much this. I've been doing mostly Scala (and some Haskell) for the last 10 years, and now I'm really enjoying Rust precisely because of its language features. Performance is just a (really) nice bonus.
Other bonuses include simple deployments (single binaries versus massive JVM and fat jars), low memory footprint, simple builds that just work (Cargo is an absolute joy), great concurrency, great ecosystem, etc. etc.
In my two or so years of Scala I've yet to see anyone actually use /: or similarly named methods, and if they did I would make sure it never gets past a code review. Yes, the methods are still there, but in my experience people avoid them (even Odersky thinks they were a bad idea), and libraries with a lot of symbolic methods (Scalaz, and everyone's favorite whipping boy, Dispatch) are not particularly mainstream.
So my experience at least has been the opposite of what you assert. I would instead say that "... in practice you will NOT need to read lots of code with random punctuation used for method and function names."