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.