Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente

Junctions

Esta subparte se vuelve hacia la programación concurrente: hacer más de una cosa a la vez. Raku tiene para ello un juego de herramientas rico y amable: uniones, hilos, promesas y canales. Empezamos por la más suave de todas, la unión.

Una unión es un solo valor que contiene varios valores a la vez, ligados por una relación lógica: cualquiera de ellos, todos ellos, uno de ellos o ninguno de ellos. Cuando usas una unión en una comparación, Raku prueba todos los valores que hay detrás y combina los resultados. Esto sustituye a menudo un bucle entero por una sola expresión y, entre bastidores, las pruebas pueden ejecutarse en paralelo.

En los primeros tiempos del lenguaje, las uniones tenían otro nombre: superposiciones cuánticas, un guiño a la manera en que un valor puede contener muchas posibilidades a la vez, muy parecido a una partícula en física cuántica.

Temas de esta sección

Práctica

Resuelve 2 cuestionarios sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. Exactamente uno
  2. Todos pares
  3. Ninguno negativo

Programación concurrente   |   Construir junctions