In India, there are so many languages spoken in different states like Hindi, Gujrati, Tamil, and Telugu and they are more comfortable with their language.
As you asked why Punjabi is compulsory?
Let me first tell you something about India’s demographic dividend. we cannot ignore the fact that we are the largest and most diverse democracy in the world, so we can think, but we must remember one thing: our constitution has recognized 21 languages (Assamese, Bangla, Bodo, Dogri, Gujarati, Hindi, Kashmiri, Kannada, Konkani, Maithili, Malayalam, Manipuri, Marathi, Nepali, Oriya, Punjabi, Tamil, Telugu, Santali, Sindhi, and Urdu.) t so all these 21 languages cover the whole country, and in addition, so many regional languages are used in our country, so I personally think that whenever you are an officer, to become a real leader for the society where you to be sent you must communicate with the locals and for this, you must know the regional language
And most importantly, the state legislature has passed that in order to become a PSC officer in the state, you must have an understanding of, for example, the state language
For Uttar Pradesh, you must have an understanding of Hindi
For Punjab, you must have an understanding of Punjabi