51. Native extensions and language interoperability
Call native libraries through foreign-function interfaces and build compiled extensions with C, Cython, or Rust-based tooling. Manage memory ownership, binary compatibility, error boundaries, and performance tradeoffs.