Saltar al contenido

Detalles

Cuando Python Madrid me preguntó si quería dar una charla, yo propuse hacerla sobre Tail Call Optimization (más bien su ausencia) en Python.

Pero pensé: "mejor explico qué es Tail Call Optimization antes, que si no no se entiende..."

"Ah, pero no puedo explicar qué es Tail Call Optimization sin antes explicar qué son las Tail Calls..."

"Ah! pero entonces, debería explicar..." Y mi cabeza explotó.

"RecursionError: maximum recursion depth exceeded".

En esta charla primero revisitaremos - con condición de parada, ¡lo prometo! - el concepto de recursividad, sus tipos, la guerra "iterativo vs recursivo", cómo Python "guarda" el estado de las funciones en el call stack... para finalmente entender qué es el famoso Tail Call Optimization y por qué nuestro queridísimo Guido no quiso implementarlo en Python.

----------------------------------------------------------------------------------------------------

Ponente: Javier Luna. Llevo siendo ingeniero desde que tengo uso de razón, aunque empecé a crear software a los 8 años.
Soy una persona inquieta, curiosa y autodidacta y eso se ve muy reflejado en mi carrera profesional: He sido investigador, desarrollador backend, data engineer, lead teacher en un bootcamp de data science... De tanto soñar despierto he acabado trabajando en la nube, literalmente. Soy SDE en Amazon Web Services en Berlín.

Patrocinadores

Sponsor logo
Paradigma Digital
Venue, support and coordinator
Sponsor logo
Python Software Foundation
Support and broadcasting
Sponsor logo
JetBrains
Free JetBrains licenses
Sponsor logo
Nuclio Digital School
Venue
Sponsor logo
UPM
Venue
Sponsor logo
O'Reilly
O'Reilly offers us discounts, ebooks and access to exclusive material
Sponsor logo
Nucoro
Support
Sponsor logo
Clarity
Support
Sponsor logo
GMV
Support
Sponsor logo
IE
Venue
Sponsor logo
KSchool
Support
Sponsor logo
Kiwi.com
Support
Sponsor logo
ICEMD
Support
Sponsor logo
Universidad Pontificia Comillas ICAI
Venue
Sponsor logo
Afi
Venue and Support

Los miembros también están interesados en