Skip to content

Code-Switching

Prime #
319
Origin domain
Linguistics & Semiotics
Also from
Computer Science & Software Engineering
Aliases
Language Switching, Register Alternation, Dialectal Shift
Related primes
Register (Style) Shifting, Contextual Mode Switching, Variation and Sociolect

Core Idea

Code-Switching is the practice of: (1) alternating between two or more distinct linguistic codes (languages, dialects, jargons, registers) within a single conversation, utterance, or even sentence;[1] (2) triggered by social, pragmatic, or expressive goals — signaling group identity, accommodating an interlocutor's competence, quoting, framing, emphasizing, or achieving stylistic effect;[2] (3) drawing on the speaker's full repertoire of codes as an active resource, not treating any one as the default;[3] (4) operating rule-governed, not haphazard — code-switching has morpho-syntactic constraints on where switches can occur and sociolinguistic constraints on who switches with whom and when.[4]

At its core, code-switching is a structured alternation driven by four components: the linguistic codes, the switching point, the matrix language, and the discourse function. Foundational work by Gumperz (1982),[2] Myers-Scotton (1993),[5] and Poplack (1980)[4] established code-switching as a legitimate linguistic phenomenon with predictable constraints, moving beyond deficit-model framings that treated it as confusion or incompetence.

How would you explain it like I'm…

Changing How You Talk

Imagine you talk one way with your grandma and a different way with your friends on the playground. Sometimes, in the same sentence, you mix the two ways together on purpose. That's code-switching. People do it to fit in, to be understood, or to show who they are.

Switching Languages Mid-Talk

Code-switching means going back and forth between two or more ways of speaking — different languages, dialects, or styles — sometimes inside a single sentence. People do it for good reasons: to show they belong to a group, to match the person they're talking to, to quote someone, or to add emphasis. Speakers use their whole set of languages and styles as a kind of toolbox. It isn't random or sloppy; there are quiet rules about where you can switch and when it makes sense.

Alternating Between Linguistic Codes

Code-switching is the practice of alternating between two or more distinct linguistic codes — languages, dialects, jargons, or registers — within a single conversation, utterance, or even sentence. It's driven by social and expressive goals: signaling identity, accommodating a listener, quoting, framing, or stylistic effect. Bilingual and multilingual speakers draw on their full repertoire as an active resource rather than treating one code as the default. Crucially, code-switching is rule-governed, not random. There are grammatical constraints on where switches can occur within a sentence, and social constraints on who switches with whom and in what context. Earlier views that dismissed it as confusion or incompetence have been replaced by recognition that it's a sophisticated linguistic skill.

 

Code-switching is the practice of alternating between two or more distinct linguistic codes — languages, dialects, jargons, or registers — within a single conversation, utterance, or even sentence. It is driven by social, pragmatic, and expressive goals: signaling group identity, accommodating an interlocutor's competence, quoting, framing, emphasizing, or producing stylistic effect. Bilingual and multilingual speakers draw on their full repertoire of codes as an active resource rather than treating any single code as default. The phenomenon is rule-governed, not haphazard: it obeys morpho-syntactic constraints (the matrix-language frame and equivalence constraint set out by Poplack and Myers-Scotton) on where switches may occur, alongside sociolinguistic constraints on who switches with whom and when. Structurally, code-switching has four components: the linguistic codes involved, the switching point, the matrix language that provides the grammatical frame, and the discourse function the switch performs. Foundational work by Gumperz, Myers-Scotton, and Poplack established code-switching as a legitimate linguistic phenomenon with predictable constraints, supplanting deficit-model framings that treated it as confusion.

Structural Signature

A coordinated deployment of multiple linguistic systems by a single speaker, governed by six italicized role-phrases:

  • The linguistic codes — the distinct varieties (languages, dialects, registers) available to the speaker
  • The switching point — the site of code alternation (clause boundary, phrase boundary, single-word insertion)
  • The matrix language — the base code within which other codes are inserted, subject to morpho-syntactic compatibility
  • The discourse function — the pragmatic work the switch performs (identity, audience accommodation, topic signaling)
  • The syntactic constraint — the grammatical rules governing where switches can occur (Poplack's equivalence constraint, Myers-Scotton's Matrix Language Frame model)
  • The social-identity signal — the marking work a switch performs (foregrounding membership, solidarity, or distance)

Switches occur at well-defined points governed by grammatical compatibility (the Matrix Language Frame model, Myers-Scotton 1993)[5] and by social signaling (the markedness model). The switch is communicative, not lapse — speakers choose codes based on who is present, what topic is active, what identity is being foregrounded. Listeners decode the switch pragmatically (why did the speaker switch here?) alongside the literal content.

What It Is Not

  • Not borrowing — a borrowed word is fully integrated into the borrowing language's phonology and morphology (café in English is no longer a French word). Code-switching preserves the switched material as belonging to the other code.
  • Not interference or errors — interference is unintentional cross-linguistic influence, often treated as an imperfection. Code-switching is deliberate and competent use of multiple codes.
  • Not translation — translation moves content from code A to code B. Code-switching alternates codes while delivering content, often without any translation occurring.
  • Not register/style shifting (#321) — style-shifting moves along a formality or domain dimension within the same code. Code-switching moves between distinct codes. They can co-occur: a speaker can simultaneously code-switch (English→Spanish) and style-shift (formal→casual). Flagged as companion.
  • Not contextual mode switching (#322) — that prime operates at a higher level of abstraction covering any mode/context shift; code-switching is the specific linguistic-code variant. Related but not identical.
  • Not pidgin or creole creation — code-switching is a practice by multilingual individuals; pidgins and creoles are stable linguistic systems emerging from contact-language genesis. Distinct phenomena.
  • Not all bilingual behavior — not every utterance by a bilingual speaker is code-switched; bilinguals also maintain codes monolingually. Code-switching is the selection act, not the mere fact of knowing multiple codes.

Broad Use

  • Bilingual and multilingual communities (core domain): Code-switching between heritage and dominant languages in diasporic communities; between official and vernacular languages; between dialects in polyglossic regions. This is the foundational site of code-switching research.
  • Professional communication: Experts switching between technical jargon and lay language for mixed audiences — doctor-patient, engineer-business-stakeholder, lawyer-client. Code-switching manages audience heterogeneity within a single institutional context.
  • Online communication: Mixing slang and formal writing; switching between platform-specific registers (LinkedIn-formal, Twitter-compressed, Discord-casual) within a single conversation that spans channels. Digital platforms create new code-switching pressures and opportunities.
  • Marketing and branding: Bilingual ad campaigns deliberately mix codes (Spanglish, Chinglish, Franglais) to signal inclusivity or cultural authenticity. Intentional code-switching is now a branded communicative strategy.
  • Literary and artistic use: Authors employ code-switching for voice, atmosphere, or character distinction (Cormac McCarthy's untranslated Spanish, Junot Díaz's Spanglish). Code-switching is an aesthetic tool for representing multilingual consciousness.
  • Organizational speech: Switching between "business code" with clients and "shop code" among peers; front-stage vs. back-stage registers (Goffman's frame analysis). Organizational cultures establish norms for code-switching across role contexts.
  • Programming languages: Polyglot projects where developers switch between languages per layer (SQL for queries, Python for orchestration, JavaScript for UI). Analogous structurally even if the user group is a single brain.
  • Computational linguistics and NLP: Modern multilingual language models (XLM-R)[6] implicitly model code-switched data; code-switching is now a challenge and feature in multilingually trained models.

Clarity

Names the fact that multilingual and multivocal speakers are not using one code at a time but selecting dynamically from a shared repertoire. This clarity pushes back against the monolingual default that treats code-switching as confused or improper. Code-switching is a skilled practice with its own grammar and its own sociolinguistic norms. Recognizing it lets analysts describe what speakers are doing rather than mislabel competent multilinguals as incompetent monolinguals. The semantic shift from "error" to "competence marker" reframes the entire analytic landscape.

Manages Complexity

Lets speakers address heterogeneous audiences, signal nuanced affiliations, and navigate situations where no single code would suffice. Instead of inventing a master-code that covers every need, the speaker maintains multiple codes and switches as situations require. This economy of multiple tools is central to cognitive sociolinguistics: the mind holds several grammars and selects dynamically, rather than forcing all communicative work through a single system. Code-switching is a solution to the problem of variation — how to remain intelligible to audiences with different linguistic competencies and social identities.

Abstract Reasoning

Generalizes to any competence that requires holding multiple rule-sets and alternating between them contextually: a polyglot programmer choosing languages per problem, a diplomat shifting protocols among venues, a skilled leader shifting management styles by team, a cross-functional employee switching vocabulary between engineering and legal conversations. The prime trains the analyst to recognize that the "code" chosen is itself a communicative act. Beyond linguistics, code-switching models code-level decision-making in any domain requiring multiple registers.

Knowledge Transfer

Domain Code A Code B Switch trigger Syntactic constraint
Bilingual household Heritage language Dominant language Addressee, topic, identity signal Matrix language frame (heritage base or dominant base)
Clinical Medical jargon Patient-appropriate lay English Audience competence / rapport Equivalence constraint (switching at phrase boundary to avoid morphological mismatch)
Corporate meeting Engineering speak Finance / marketing speak Stakeholder present Code-switching must preserve syntactic well-formedness in both codes
Social media Formal register Platform slang / emoji Platform context / persona Platform-specific grammar (emoji, hashtag syntax) as additional codes
Programming Python SQL / TypeScript Task domain Language-level syntax must be parseable (switching at API boundary or module boundary)
Academia Technical paper language Conference Q&A informality Setting, audience cognitive load Disciplinary jargon vs. accessible exposition; switching at clause boundary
Diplomacy English lingua franca Local language courtesies Signaling respect / solidarity Code-switching to local language preserves ceremonial protocols

Crossing these rows, practitioners internalize the cost-benefit: maintain multiple competencies (training cost) to earn multi-context reach (communicative benefit). The prime makes explicit the skill that multilingual humans have exercised for millennia. Syntactic constraints are universal; social triggers are context-dependent.

Examples

Formal/Abstract Example: Poplack's Spanish-English Switching

Poplack (1980)[4] documented Spanish-English code-switching in Puerto Rican communities in New York, establishing the foundational empirical pattern. A classic example: "Sometimes I'll start a sentence in English y termino en español." The switch from English to Spanish ("y termino en español" — "and I finish in Spanish") occurs at a clause boundary, respecting what Poplack calls the equivalence constraint: switches occur at points where the grammars of both codes align, permitting surface-level grammatical well-formedness in both. The speaker does not violate either language's morpho-syntactic rules at the switch point. This single example demonstrated that code-switching is not random mixing but governed by grammatical rules.

Mapped back: Poplack's empirical work shows that code-switching is rule-governed. A speaker cannot insert Spanish morphology into an English clause-final position arbitrarily; the switch must respect the syntactic boundaries where both codes "agree." This finding demolished the deficit hypothesis (code-switching as sign of incomplete bilingual competence) and established code-switching as linguistic competence sui generis — a skill requiring fluency in both codes and knowledge of their permissible interaction points.

Applied/Industry Example: Multilingual Customer Service and NLP Models

Modern bilingual customer service centers (e.g., Spanish-English teams in U.S. healthcare, tech support, or banking) operationalize code-switching daily. A customer-service representative might open in English (corporate standard): "Thank you for calling technical support." The customer responds in Spanish ("Hablo español solamente"). The representative code-switches: "No problema. ¿Cuál es el problema técnico?" — then code-switches back to English for a technical term: "Is it a connectivity issue or a device issue?" The switches mark audience accommodation, topic boundaries, and domain expertise.

Simultaneously, modern multilingual NLP models (XLM-R, mBERT)[7] are trained on multilingual corpora that include code-switched data. These models implicitly learn the code-switching patterns of their training data, enabling them to process Spanish-English Tweets, multilingual Slack channels, and diverse global content without explicit code-switching annotation. The system detects illocutionary intent across code boundaries — a request in Spanish followed by a specification in English is still one communicative act. This industrial deployment of code-switching shows how linguistic theory scales into production systems serving multilingual populations.

Mapped back: Code-switching in customer service demonstrates that the practice solves real communicative problems: how to serve audiences with heterogeneous linguistic competencies. Modern NLP models operationalize code-switching as an implicit feature, not a bug. The same three-layer analysis applies: parse the utterance across code boundaries, detect intent regardless of code, and respond appropriately. Code-switching is now an engineering requirement for systems serving multilingual populations.

Structural Tensions

T1 — Syntactic constraints (Poplack) vs. Matrix Language Frame (Myers-Scotton). Poplack's equivalence constraint and free-morpheme constraint suggest that switches can occur only at points where both codes' grammars align (clause boundaries, between free morphemes, never interrupting a word). Myers-Scotton's Matrix Language Frame model proposes that one code (the matrix language) provides the morpho-syntactic frame, and the other code (the embedded language) contributes content morphemes within that frame. These accounts make different predictions. The tension is empirical and theoretical: do real code-switchers follow Poplack's constraints (suggesting universal syntactic principles), or do they follow Myers-Scotton's asymmetric frame (suggesting a psycholinguistic hierarchy)? Multilingual speech often violates both; neither model fully captures the variation. Modern reconciliations suggest that both operate — sometimes code-switching is governed by equivalence, sometimes by frame asymmetry — and context determines which.

T2 — Situational vs. metaphorical switching (Gumperz socio-pragmatic functions). Gumperz (1982)[2] distinguished situational switching (a change in interlocutors or setting triggers a code switch: office context → Spanish; home context → English) from metaphorical switching (a switch within the same situation to invoke associations of a code without a situational trigger: speaking English but switching to Spanish to invoke in-group solidarity). The tension is that this distinction is often blurry. A single utterance can be simultaneously situational (the customer prefers Spanish) and metaphorical (the switch signals solidarity). Empirically, speakers rarely code-switch only for situational or only for metaphorical reasons; the two motivations intertwine. Modern sociolinguistics treats the distinction as analytic rather than categorical — a useful taxonomy that admits real-world blending.

T3 — Prestige, diglossia, and code-choice hierarchies. Code-switching is not neutral; codes carry prestige associations. In many multilingual communities, the dominant language (English in the U.S.) carries prestige, while heritage languages (Spanish, Mandarin) carry identity but lower prestige in institutional contexts. This creates a diglossic hierarchy: speakers code-switch toward prestige codes in formal contexts, toward identity codes in intimate contexts. [8][9]Typological studies of language contact show how code-switching operates within broader patterns of contact-induced language change. The tension is that code-switching can either reinforce these hierarchies (speakers always switch to the prestige language in high-register situations) or subvert them (speakers deliberately switch to heritage languages to claim space and dignity in institutional settings). Code-switching is simultaneously a symptom of language subordination and a form of linguistic resistance.

T4 — Child bilingual acquisition and the mixing question. Young bilingual children often produce utterances that mix codes — is this code-switching (competent practice) or confusion? Linguists now recognize that children are developing code-switching competence; early mixing is not error but scaffolding toward adult norms. The tension is that it's hard to distinguish "the child hasn't learned the code boundary yet" from "the child is developing the skill to strategically blur it." Modern developmental sociolinguistics treats child code-mixing as a window into language acquisition — children learning to code-switch are learning to maintain multiple grammars simultaneously.

T5 — Code-switched data in NLP training and evaluation. As multilingual NLP models scale, they encounter code-switched data (Tweets from multilingual users, diverse diaspora communities, bilingual forums). The tension is methodological: should NLP systems be trained on code-switched data to handle real-world multilingual text, or is code-switched data a corruption to be cleaned? Modern practice treats code-switched data as a legitimate test case — systems must handle code-switching robustly. But evaluation metrics don't always capture this; a model may perform well on monolingual text and fail on code-switched boundaries. This creates tension between accuracy on "standard" text and coverage of real-world linguistic variation.

T6 — Deficit framing vs. asset framing in bilingual education. Historically, code-switching was seen as a problem in bilingual education — teachers attempted to suppress it, treating mixing as a sign of incomplete bilingualism. Modern asset-based frameworks treat code-switching as a legitimate communicative skill and bilingual resource. [3]Contemporary translingual practice scholarship emphasizes that multilingual speakers deploy the full range of their linguistic resources strategically and skillfully, rejecting the notion that they are deficient monolinguals. The tension is institutional: schools still often enforce monolingual norms (English-only policies, Spanish-only classrooms), while sociolinguistic research celebrates code-switching as evidence of bilingual sophistication. Bridging this gap requires retraining educators to recognize code-switching as competence, not deficit. The debate continues in policy: do bilingual programs celebrate code-switching as a skill, or do they treat it as a transitional tool to be replaced by monolingual dominance?

Structural–Framed Character

Code-Switching is a hybrid on the structural–framed spectrum, and the frame it carries is substantial even though a structural core exists. Part of it is a bare pattern — alternating between distinct systems within a single stream; part of it is a vocabulary and set of assumptions inherited from linguistics and semiotics.

The structural seed is simple: a single agent deploys two or more distinct codes, switching between them within one episode. But the concept as it actually travels is thick with its home field's commitments — the codes are languages, dialects, registers, and jargons; the switches are driven by social, pragmatic, and expressive goals like signaling group identity, accommodating an interlocutor, or quoting; and the whole repertoire is treated as an active social resource. Those terms and motives come from the study of human language in social context, so applying the idea to bilingual speech, to register-shifting in the workplace, or to stylistic framing means importing that sociolinguistic lens rather than merely spotting an alternation. Because the interpretive frame carries most of the meaning while a thin relational pattern underlies it, it sits toward the framed side of the middle.

Substrate Independence

Code-Switching is a narrowly substrate-independent prime — composite 2 / 5 on the substrate-independence scale. It originates and primarily lives in linguistic and semiotic substrates, rooted in speaker competence, social signaling, and pragmatic goals. A metaphorical application exists in computing, where one switches between programming languages or protocols, but the phenomenon is fundamentally about language. Transfer to non-linguistic domains is weak, leaving it tethered to the multilingual contexts it came from.

  • Composite substrate independence — 2 / 5
  • Domain breadth — 2 / 5
  • Structural abstraction — 3 / 5
  • Transfer evidence — 1 / 5

Relationships to Other Primes

One-hop neighborhood: parents above, mutual partners to the right, children below.Code-Switchingsubsumption: Contextual Mode SwitchingContextualMode Switching

Parents (1) — more general patterns this builds on

  • Code-Switching is a kind of Contextual Mode Switching

    Code-switching is a specialization of contextual mode switching in which the available modes are distinct linguistic codes (languages, dialects, registers, jargons) and the contextual cues that select among them are social, pragmatic, and expressive. It inherits the general contextual-mode-switching commitment that an agent maintains a repertoire of modes optimized for classes of contexts and switches into the situationally appropriate one as a coherent bundle, and specializes by fixing the modes to linguistic codes and obeying the morpho-syntactic and sociolinguistic constraints that govern where and with whom switches occur.

Path to root: Code-SwitchingContextual Mode SwitchingAdaptation

Neighborhood in Abstraction Space

Code-Switching sits among the more crowded primes in the catalog (15th percentile for distinctiveness): several abstractions describe nearly the same structure, so a description that fits it will tend to fit its neighbors too — transporting it usually means disambiguating within this family rather than landing on it exactly.

Family — Language, Symbol & Cultural Form (32 primes)

Nearest neighbors

Computed from structural-signature embeddings · 2026-05-29

Not to Be Confused With

Code-Switching must be distinguished from Contextual Mode Switching, its nearest neighbor (similarity 0.703), on the basis of scope and substitutability. Contextual Mode Switching is the broader category of adjusting one's mode, intensity, or register in response to context—it encompasses multiple strategies for adapting communication to situation. Mode switching might mean shifting from casual to formal tone, from individual-focused to group-focused attention, from task-oriented to relationship-oriented language, all within a single underlying code or system. Code-switching is the specific instance where the speaker switches between completely distinct linguistic codes—languages, dialects, jargons that have different morphologies, phonologies, and grammars. A speaker can perform contextual mode switching (shift from casual to formal English within English) without code-switching; or can code-switch (Spanish to English) while maintaining a consistent mode (formal to formal, or casual to casual). The distinction matters because mode-switching operates along a continuum within a code (more formal ↔ less formal); code-switching is discrete (you are in one code or another, though you can be at the boundary). A multilingual speaker at a formal business meeting might mode-switch from officecolor to team-talk but remain in English; the same speaker might code-switch to Spanish when greeting a new colleague who prefers it, either formally or casually. Mode is a property of register and style within a code; code is the underlying linguistic system.

Code-Switching is further distinct from Register or Style Shifting, though they are often conflated. Register shifting is the adjustment of formality, vocabulary, and tone along a spectrum within a single language (standard English vs. slang English; legal jargon vs. conversational English). The underlying code remains constant; the register selected from within that code varies. Style shifting is similar: the same language is adapted to context (more flowery vs. more direct; more technical vs. more accessible). Register shifting is smooth and continuous; code-switching is discrete and bounded. A speaker shifting registers in English might gradually shift from formal to casual, with imperceptible boundaries; a speaker code-switching between Spanish and English makes discrete jumps between the codes. A speaker might shift register within English (academic → conversational) or simultaneously code-switch and shift register (academic Spanish → casual English), but the mechanisms are different. Register is a dimension within a code; code is the choice of system itself.

Code-Switching is also distinct from Speech Act Theory and the study of illocution and perlocution (the intended effects and achieved effects of utterances). Speech act theory is about what a speaker does with language—a request, a promise, a threat, a command. The speaker performs an action through the utterance. Code-switching is about which language the speaker uses to perform that action. A request can be performed in Spanish or English or Spanglish; the request is the speech act, and the code choice is independent of it. A Spanish speaker requesting something can stay in Spanish (monolingual request), switch to English (code-switch request), or mix codes within the request (code-switched request). The speech act and the code choice are orthogonal dimensions of language use. Speech act theory analyzes the pragmatic force of utterances; code-switching analyzes the linguistic-code choice and its social/communicative functions.

Finally, Code-Switching is not Metasystem Transition, which is a higher-level phenomenon in which an entire system transitions from one operating logic to another (a economy from planned to market, a politics from autocracy to democracy, a language from synthetic morphology to analytic morphology). Metasystem transition is about the system itself changing its rules, not about an agent choosing between available systems. Code-switching assumes the multilingual speaker has multiple codes available simultaneously and selects between them; metasystem transition is about the system itself changing, affecting all participants. A multilingual person code-switches because they possess multiple languages; a language undergoing metasystem transition (synthetic → analytic morphology) is fundamentally changing what it is, not selecting from options. Code-switching is individual choice within stable codes; metasystem transition is collective evolution of a code itself.

Solution Archetypes

Solution archetypes in the catalog that build on this prime — directly (this prime is a source ingredient) or as a related prime.

Built directly on this prime (1)

Also a related prime in 6 archetypes

References

[1] Gardner-Chloros, P. (2009). Code-Switching. Cambridge University Press. Gardner-Chloros Code-switching comprehensive sociolinguistic pragmatic identity accommodation.

[2] Gumperz, J. J. (1982). Discourse Strategies. Cambridge University Press. Gumperz Discourse Strategies foundational code-switching situational metaphorical switching pragmatics.

[3] Canagarajah, S. (2013). Translingual Practice: Global Englishes and Cosmopolitan Relations. Routledge. Canagarajah Translingual Practice multilingual writing global Englishes diaspora code-switching.

[4] Poplack, S. (1980). Sometimes I'll start a sentence in English y termino en español: Toward a typology of code-switching. Linguistics, 18(7–8), 581–618. Poplack Sometimes I'll start a sentence syntactic constraints equivalence constraint free-morpheme constraint.

[5] Myers-Scotton, C. (1993). Duelling Languages: Grammatical Structure in Codeswitching. Clarendon Press. Myers-Scotton Duelling Languages Matrix Language Frame model morpho-syntactic embedded-language content morphemes.

[6] Conneau, A., Khandelwal, K., Goyal, N., Chaudhary, V., Wenzek, G., Guzmán, F., ... & Grave, E. (2020). Unsupervised Cross-lingual Representation Learning at Scale. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics (pp. 8440–8451). Conneau XLM-R unsupervised cross-lingual representation multilingual NLP code-switching.

[7] Solorio, T. (2008). Learning to Identify Languages Automatically. Computational Linguistics, 34(4), 589–612. Solorio NLP code-switching language identification multilingual computational models.

[8] Heller, M. (1988). Codeswitching: Anthropological and Sociolinguistic Perspectives. Mouton de Gruyter. Heller Codeswitching anthropological sociolinguistic identity community.

[9] Thomason, S. G. (2001). Language Contact: An Introduction. Edinburgh University Press. Thomason Language Contact language contact borrowing code-switching multilingualism typology.

[10] Muysken, P. (2000). Bilingual Speech: A Typology of Code-Mixing. Cambridge University Press. Muysken Bilingual Speech typology code-mixing insertion alternation congruent lexicalization.

[11] Auer, P. (Ed.). (1998). Code-Switching in Conversation: Language, Interaction and Identity. Routledge. Auer Code-switching in Conversation conversation analysis turn-taking interaction.

[12] Zentella, A. C. (1997). Growing Up Bilingual: Puerto Rican Children in New York. Blackwell. Zentella Growing Up Bilingual children acquisition Dominican Puerto Rican Spanish-English.

[13] Bullock, B. E., & Toribio, A. J. (Eds.). (2009). The Cambridge Handbook of Linguistic Code-Switching. Cambridge University Press. Bullock Toribio Cambridge Handbook code-switching comprehensive reference linguistics sociolinguistics.

[14] MacSwan, J. (1999). A Minimalist Approach to Intrasentential Code Switching. New York: Garland Press. MacSwan Minimalist Approach Intrasentential Code Switching generative grammar syntax.

[15] Backus, A. (2014). Towards a Typology of Codemixing. International Journal of Bilingualism, 5(2), 105–125. Backus typology of contact contact-induced language change code-mixing insertion alternation congruent.