El Enigmático `@isolated(any)` de Swift 6: Lo Que Necesitas Saber

2025-09-01
El Enigmático `@isolated(any)` de Swift 6: Lo Que Necesitas Saber

Swift 6 introduce el atributo `@isolated(any)`, que describe el aislamiento de las funciones asíncronas, inicialmente pareciendo confuso. Siempre requiere un argumento, pero este argumento no puede variar. El artículo explica su introducción: para resolver el problema de la pérdida de información de aislamiento durante la programación de funciones asíncronas. `@isolated(any)` proporciona acceso a la propiedad de aislamiento de una función, permitiendo una programación más inteligente, especialmente al manejar `Task` y `TaskGroup`, garantizando el orden de ejecución de las tareas en el MainActor. Aunque puede ser ignorado en la mayoría de los casos, comprender `@isolated(any)` es crucial para escribir código concurrente eficiente y confiable al manejar el aislamiento y la programación de funciones asíncronas.