Inglés para Devs: Mejora tu inglés, con Darwinglish
La industria tech habla en inglés y la IA lo está cambiando todo. En Inglés para Devs destripamos un término por episodio junto a developers con más de 20 años de experiencia en empresas de clase mundial. Esta temporada con Vicente Plata, Staff Engineer en Pinterest y xAI — alguien que literalmente construye herramientas de AI mientras hablamos.
Inglés para Devs: Mejora tu inglés, con Darwinglish
"Callback"
Use Left/Right to seek, Home/End to jump to start or end. Hold shift to jump forward or backward.
¿Qué es y cómo se dice "Callback"?
Sigue a Darwin: https://twitter.com/darwinglish
Sigue a Swanros: https://twitter.com/Swanros
Escucha El Podcast DEV: https://elpodcast.dev
Suscríbete a El Newsletter DEV: https://elnewsletter.dev
📩 ¿Quieres mejorar tu inglés técnico todos los días?
Únete a nuestra comunidad gratuita:
https://chat.whatsapp.com/H9OQT0MlsIcLOfd7viGzrb
📄 Encuentra la descarga la worksheet gratuita de este episodio también en la comunidad
🗣️ Únete a nuestros club de conversación enfocados en el mundo Tech
https://inglesparadevs.io
📲 Sígueme en redes para más tips:
Twitter: @SoyDarwinglish
Instagram: @Darwinglish
YouTube: www.youtube.com/c/InglésparaDevs
🎧 Aprende inglés, Inglés para Devs.
No sé ni por dónde empezar. Este callback, esta palabra del día de hoy, callback, no me imagino en qué contexto es. Este ni siquiera lo he escuchado yo en ningún tipo de contexto, pero yo te voy a decir que entiendo por callback, ¿ok? ¿Has escuchado al tío Pocho o al primo Pocho que le habla a tu abuelita y luego le dice, oh sí, le marco para atrás. Le marco para atrás. Le marco para atrás. Este callback, este término Pocho viene de callback porque así dicen los gringos, ¿no? Justo. Regrésame la llamada, regrésame la llamada. Y entonces, cuando ya tu primo le dice a la abuelita que ahorita le va a volver a marcar porque está ocupado, dice, te marco para atrás. Exacto. Pero aquí, ¿a qué se refiere en este mundo? Uy, aquí creo que este es uno de los episodios más técnicos que vamos a grabar, porque siento que sí nos tenemos que ir como un poquito profundo. A ver. justamente eso que dices, ¿no? O sea, hay algo que me va a decir, ya llegué a la casa, ¿no? Cuando dice, a ver hijo, márcame cuando llegues a tu casa y le dices, sí abuelita, te marco para atrás, cuando llegue, es exactamente lo mismo, ¿no? En software development, cuando estamos hablando de un callback, estamos diciéndole a una parte de nuestro programa, puede ser, y dependiendo de qué lenguaje programas y cuál es tu runtime en el que estás programando, y cuál es el stack en el que estás trabajando, esto puede significar diferentes cosas, pero el concepto es muy similar y es muy atómico, vamos a decirlo así. Tú tienes un proceso o tienes un programa que está haciendo algo, que quiere hacer algo, pero que no necesariamente lo quiere hacer dentro de su proceso normal de ejecución. Vamos a decir esto de la siguiente manera. Imagínate que tú quieres leer un archivo, ¿no? Tú ese archivo lo vas a leer en una aplicación, vas a abrir tu aplicación y vas a darle clic para leer tu archivo, pero ese archivo imagínate que tiene 10.000 páginas, ¿no? Entonces, tú cuando abres ese PDF de 10.000 páginas, no te interesa ver las 10.000 páginas de Jalón, te interesa ver la primera. O sea, te interesa ver la portada. Entonces, el programa abre la primera página, abre la portada nada más, y en un proceso, en un proceso en background, en un proceso como asíncrono, vamos a decir, está cargando la información de las siguientes 10.000 páginas para que cuando tú hagas el scroll, puedas ver la siguiente página de manera inmediata, sin que tú tengas que esperarte a que se renderice la siguiente página. Eso es como desde el punto de vista de experiencia de usuario. Técnicamente, ¿qué es lo que está pasando? La aplicación está diciendo, a ver tu PDF, tráeme tu primera página. Como esto es algo que tiene que pasar ahorita inmediatamente la voy a poner de manera síncrona, o sea, en tiempo real, la voy a renderizar y la voy a poner en pantalla, pero las otras 9,999 páginas, renderízalas en background. Y a través de un callback, avísame cuando ya las tengas disponibles, para yo ponerlas acá abajo. O tú le dices hasta dónde, ¿no? Si quieres cargar las primeras 5,000, las primeras 50, lo que sea. Ok, tú le dices cuándo mandar el callback. Exacto, o sea, tú cuando termine es, o sea, yo te voy a dar un trabajo, ve y hazlo, y cuando lo termines, me llamas para atrás. Ya. Literalmente es eso. Literalmente es eso. Por favor, amigos, si alguien es pocho, deja de decir, me marco para atrás cuando le hablan a la abuelita, te regreso la llamada, ¿ok? Te regreso la llamada, pero mira, me queda perfecto. Es exactamente el mismo, es exactamente el mismo concepto, te regreso la llamada, o sea, yo te mando a hacer algo, Y cuando termines ese algo, me regresas un callback con esa información que yo te pedí. Pero ahí estamos de alguna manera como delegando esa responsabilidad de hacer ese trabajo. Y dependiendo si estás trabajando con JavaScript, si estás trabajando con Ruby, si estás trabajando con C++, con Swift, con Objective-C, el concepto de callback es muy diferente ya en cómo está implementado, ¿no? Porque ya te tienes que meter en cuestiones de manejo de memoria, si el lenguaje o el runtime acepta múltiples hilos de ejecución. al mismo tiempo? ¿Qué significa hacer un callback? ¿Cuáles son las implicaciones a nivel performance y demás? Pero básicamente es avísame cuando esto suceda. Exacto. Con el asterisco de que no es un concepto 100% transportable de tecnología a tecnología. Nada más. Yo pondría ese asterisco. Pronunciación call, no cal. Nunca cal, por favor. Callback. Ok. Muy bien. Excelente.
UNKNOWNGracias. Gracias, Carlos. Gracias. Dale.