Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente

Junction

Questa sottoparte passa alla programmazione concorrente — fare più di una cosa per volta. Raku ha per questo un armamentario ricco e amichevole: junction, thread, promise e channel. Cominciamo dal più gentile di essi, la junction.

Una junction è un unico valore che contiene parecchi valori insieme, uniti da una relazione logica: uno qualunque di essi, tutti, esattamente uno oppure nessuno. Quando usi una junction in un confronto, Raku mette alla prova ogni valore dietro di essa e combina i risultati. Questo sostituisce spesso un intero ciclo con un’unica espressione — e, sotto il cofano, le prove possono girare in parallelo.

Ai primi tempi del linguaggio le junction andavano sotto un altro nome: sovrapposizioni quantistiche — un cenno al modo in cui un valore può contenere molte possibilità insieme, un po’ come una particella nella fisica quantistica.

Argomenti di questa sezione

Pratica

Risolvi 2 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Esattamente uno
  2. Tutti pari
  3. Nessuno negativo

Programmazione concorrente   |   Costruire junction