Apart from the 4 official languages in Singapore, there are languages spoken in Singapore that are not officially recognised by the Singapore government. These are languages spoken by the various communities in the Singaporean society. Some of these languages include the Chinese languages such as Hokkien, Teochew, Hakka, Hainanese and Cantonese; Malay languages such as Javanese, Madura and Baba Malay and Indian languages such as Malayalam, Punjabi, Hindustani and Sindhi. The Singapore government classifies many of these languages as dialects. Applying the linguistic criteria of mutual intelligibility, some of these are separate languages in their own rights. Language policies and changes in language attitudes have resulted in the decrease in the number of speakers of these languages.