Scalars and collections have different update semantics. track() is for atomic updates, # is for structural mutations — separate syntax makes reactive tracking and optimization simpler.
I get what you mean, but the point of the article was to show how JavaScript is evolving to feel more like a functional language — not like Java or C#. That shift is actually what makes it cleaner and more expressive, not robotic.