What is the difference between code-switching and translanguaging?

Some linguists draw a distinction between code-switching and translanguaging. They see code-switching as speakers using two distinct codes, languages, or dialects and using each one in separate contexts (e.g., speaking Swahili at work and their local dialect at home).

Translanguaging, however, refers to a speaker using all their languages and dialects as one resource, regardless of context (e.g., a Czech student in an English language high school might say “Jak palivo uvolňuje energii, kvalita energie se snižuje v důsledku heat transfer do okolí,” (“As a fuel source releases energy, the quality of the energy decreases due to heat transfer to the surroundings.”) because English is the language of instruction for scientific terms like “heat transfer”).

You can ask QuillBot’s AI Chat for advice or clarifications baout subjects like code-switching.