/* Page prose (es) */
"MentalModel" = "# El modelo mental, y las dos eras que lo sirven\n\n**La concurrencia consiste en estructurar tu programa para que el trabajo que de otro modo bloquearía (esperando, o acaparando el procesador) no congele todo lo demás.**\n\nQuédate con esa frase. Cada herramienta de este libro (colas, operaciones, await, actores) no es más que una forma distinta de cumplirla.\n\nSwift te da dos conjuntos de herramientas para ese trabajo, y verás ambos:\n\n* **El modelo clásico**: Grand Central Dispatch (GCD) y\n  Operations.  \n  Es maquinaria de la era de C, basada en clausuras, que ha impulsado las plataformas de Apple durante más de una década. Todavía lo lees en cualquier base de código, y enseña las ideas en bruto (hilos, colas, carreras) sin nada oculto.\n* **El modelo moderno**: async/await, concurrencia estructurada y\n  actores, introducido en Swift 5.5.  \n  Integra la seguridad en el propio lenguaje y se lee como código normal, de arriba abajo.\n\nAprender primero el modelo clásico no es nostalgia. El modelo moderno se diseñó como una *respuesta* a dolores concretos del antiguo. Si primero sientes esos dolores en carne propia, las nuevas herramientas parecen menos magia y más alivio. El capítulo final los pone lado a lado.\n\n> En código nuevo elegirás el modelo moderno casi siempre. Pero seguirás encontrando GCD en apps existentes, en las propias APIs de Apple, y siempre que necesites entender *qué está haciendo `await` en realidad por debajo*.\n\n[Anterior](@previous)  |  página 2 de 6  |  [Siguiente: Ejecutar el modelo clásico](@next)";
