Usamos strings todo el tiempo, pero casi nadie sabe cómo funcionan realmente.
En esta charla desmontaremos la abstracción del texto en Python desde sus orígenes más peligrosos en C (char *) hasta las innovaciones de Python 3.14. Exploraremos cómo errores históricos de memoria, encodings incompatibles y el caos de Unicode forzaron algunas de las decisiones de diseño más elegantes del lenguaje.
Nos adentraremos en el intérprete para entender el PEP 393 y cómo Python logra representar texto Unicode de forma eficiente y dinámica. Recorreremos la evolución del formateo de strings, desde % hasta f-strings, para entender qué problemas resolvió cada paso.
Cerraremos con el PEP 750 y las Template Strings: una nueva forma de tratar el texto como estructura, no como concatenación, habilitando procesamiento diferido, metaprogramación y una defensa mucho más sólida contra inyecciones de código.
Al terminar, no solo entenderás mejor cómo funcionan las strings en Python: entenderás por qué están diseñadas así, y cómo usar ese conocimiento para escribir código más eficiente, más seguro y más expresivo.