Good point, Quinlan.
Both Chinese and English are analytic languages which means they don't motivate you to construct your own words based on principles, but to choose from many already existing words; and also since each word can be interpreted in multiple ways, those languages are ambiguous, best suited for trading (and deceit), not science.
All languages are formed by random factors and of course are far from being efficient and precise.
I doubt English will get replaced by Chinese or Hindi, but languages may slowly die out in everyday use, as we move towards completely visual/audio realistic communication.
Many of the abstractions of languages have caused more damage to people than they have been useful. We talk about a lot of things that don't exist. We mostly need abstraction, really, in formal languages like mathematics, which help to extract precise information, unavailable directly.