Joshua Fishman propone un modelo de cambio de código para temas específicos (refinada después por Blom y Gumperz) en las que los hablantes bilingües escogen qué código hablar dependiendo de donde están y qué están discutiendo.