Tema: async
-
Rust Pin: preservar la dirección del apuntado sin congelar la variable puntero
Diagnosticar errores de fijación (pinning) identificando el valor sensible a la dirección y la operación que podría moverlo.
-
Seguir los handles de herramientas asíncronas hasta un resultado terminal
Evitar que un agente informe éxito cuando una herramienta simplemente aceptó el trabajo o devolvió un handle para una operación que todavía está en curso.
-
Manejo de errores en Promises y async/await
Una función async convierte un throw en un rechazo, y await lo vuelve a lanzar; cada rechazo necesita un responsable. Envuelva solo lo que pueda recuperar, nunca deje una promesa sin gestionar, use allSettled cuando un fallo parcial sea aceptable y registre un manejador unhandledrejection como último recurso.
-
El event loop de JavaScript: tareas, microtareas y renderizado
JavaScript ejecuta un trabajo a la vez: el event loop de HTML toma una tarea y luego vacía por completo la cola de microtareas (reacciones de promesas, queueMicrotask) antes de la siguiente tarea o de una oportunidad de renderizado. El trabajo síncrono largo y las cadenas infinitas de microtareas bloquean la entrada del usuario y el pintado.
-
Restaurar un ContextVar: usar el token con reset en lugar de adivinar el valor anterior
Para conservar el contexto de peticiones anidadas, hay que restaurar exactamente el estado que existía antes de una sobrescritura temporal.
Legible por máquina: JSON