Assortative mating is a mating pattern and a form of sexual selection in which individuals with similar phenotypes mate with one another more frequently than would be expected under a random mating pattern. Some examples of similar phenotypes are body size, skin coloration/pigmentation, and age. Assortative mating, also referred to as positive assortative mating or homogamy, can increase genetic relatedness within the family.
My personal experience is that I chose Vue over React for use on projects. I also work on projects that have chosen React. Having used both I prefer Vue as the code base tends to stay cleaner with better separation between logic and presentation. Also components tend to be less tightly coupled than on React projects using a Redux store (so I can't comment on how MobX usage might change that).
I can see how the use of PropType validations in React can be a benefit for larger projects being developed by larger teams.
> you won’t have to use setState or any equivalent with Vue
Vue also has some idiosyncrasies and sometimes have to use this.$set() or Vue.set().
Vue doesn't have quite the same dev experience w/ TypeScript as React.
If I were just using ES6, I think it would be a toss-up or Vue would win. With TypeScript, React + TSX wins by a lot. That said, things may have improved with Vue + TypeScript, haven't looked into it in a while.
Rust has a lot of good IDE options these days: https://areweideyet.com/
They decided to focus on the "Rust Language Server", which many IDEs use, rather than on one specific IDE.
That list counts vim and emacs as IDEs, and also includes in the list sublime text and vscode.
In the end the only minimum working product IDEs they list (no debugging, no IDE) are vscode, eclipse, visual studio, and intelij.
AFAIK Eclipse does not support rust. At best there's a plugin that adds some support, but last time I've checked it failed to work on my setup. That doesn't leave many viable options on the table.