Wow, just learned of Svelte from this. After reading their explanatory blog post and coming upon this blurb:

  That all changed with the advent of hooks [React and Vue], 
  which handle state in a very different fashion. Many 
  frameworks started experimenting with their own 
  implementations of hooks, but we quickly concluded it 
  wasn't a direction we wanted to go in 
  ...
  We can just use the language. Updating some count value — and 
  all the things that depend on it — should be as simple as 
  this:

    count += 1;
That's super exciting to me, as it puts the emphasis back on solving the task at hand and instead of framework nuances around state management. Will definitely be keeping my eyes on it.

https://svelte.dev/blog/svelte-3-rethinking-reactivity

FWIW, MobX lets you mutate state in the same way. It does require you to make use of its observer/observable functions to make things reactive, but in general it works amazingly well. I strongly urge everyone to try it!

MobX is great. It's even better when you remove the virtual dom and rely only in its internal dependency tracking:

https://github.com/ryansolid/mobx-jsx