You don't ride a bullock cart to work and every where else just because that's what your fore fathers used for travel all the time.
People who blindly try cling to something in the name of their culture and heritage (instead of learning) are like monkeys that proclaim they don't want to evolve any further.
What is the primary purpose of a language?
To let people communicate, collaborate and come together for common goals.
What is the end result of so many languages in India?
People fight with each other over which language is superior and abuse each other in their respective languages so that the others cannot understand. They divide themselves on basis of language and even on variations and slang. Definitely not what a language is meant for.
Why is English an official language of India?
Because India was ruled by the British for several centuries and people learnt the language of those who ruled them. It also enabled Indians to travel to other countries and speak to other people who also knew English.
India has over 1650 languages and even if the less spoken languages are excluded, there are still over 150 languages. If the purpose of a national language was to bring people together, then, English was the only language with speakers (not necessarily most speakers) in all parts of India at the time of independence and so was technically the most eligible one to be the national language of our country (Ignoring the fact that its not a native Indian language). Attempts were made to try and make Hindi as the national language (It was spoken only in northern and central parts of India at the time), but in the end, instead of any single national language, 22 Indian languages and English were designated as the official languages of India.
Is English superior to any Indian Language or vice-versa?
No
Does English have any other advantage over other languages?
Apart from India, the British conquered half the world and so English is also known to a lot of people across the world. More important is the fact that people from diverse backgrounds speak English as a second language if not as a primary.
So, if you know English, you can communicate, collaborate with a lot of people of various cultures and faiths across various countries and come together for common goals.
What is the purpose of language again?
To let people communicate, collaborate and come together for common goals.
So, does English serve the purpose of a language better than others?
In the present day context... probably yes,
But only because the circumstances led to this eventuality.
Under different circumstances, it could just as well have been Arabic, German, Chinese, Japanese or may be some other language that doesn't even exist today.
Who knows, it may be some other language in future after maybe a third world war.
Why couldn't Hindi, Telugu, Tamil or Bengali or other Indian languages be spoken by rest of the world?
Because people known as Indians today were so busy fighting each other within our own sub continent that they had no time to conquer the rest of the world or spread their languages in some other manner and so apart from Indians who migrated to other places, these languages are rarely spoken by anyone who is not of same origin. People could have, if the language were universally spoken.
What about Sanskrit then. It is the language of the Gods.
What about it? Let it remain the language of the gods because nobody on earth speaks it anymore and hence does not fit the purpose of a language for communication today. However, there are many languages that derive from Sanskrit and English also derives vocabulary if not the language traits.
But...But...some people said that Sanskrit is the best language for computer programming and representation.
Sorry. It doesn't work that way. It may be the best fit language for the purpose, but there are also other factors that influence its survival and usability for said purpose.
So, should all these Yester-year languages and present local languages be abandoned and forgotten in favor of a common language?
Absolutely not. All our past and present literature is written in these languages. If nothing else, in order to benefit from this literature, knowledge of languages should not die. Not everyone may need to absolutely learn these languages to communicate with others, but not every one needs to forget or abandon either.
Should people blindly cling to languages and forcefully keep them alive in the name of preserving culture or heritage?
People should not blindly cling to something (applies for languages too) in the name of culture or heritage just to stoke their own ego or out of mere stupidity. The true essence of culture and heritage is to learn from the experiences of our fore fathers and use that knowledge to discard whatever they did wrong or is no longer relevant and retain and evolve the good things further. So yeah, there is no need to abandon your language, but there is no need to blindly cling to it either. Learn your native language(s) and learn English as well and speak all of them, There is absolutely nothing wrong in English becoming more popular and more used than some other language that's considered to be native. Remember that language is a tool to help people communicate.