Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren

Junctions

Dit onderdeel wendt zich tot concurrent programmeren — meer dan één ding tegelijk doen. Raku heeft daar een rijke, vriendelijke gereedschapskist voor: juncties, threads, promises en kanalen. We beginnen met de zachtaardigste ervan, de junctie.

Een junctie is één enkele waarde die meerdere waarden tegelijk bevat, verbonden door een logische verhouding: elke ervan, alle ervan, één ervan, of geen ervan. Wanneer je een junctie in een vergelijking gebruikt, test Raku elke waarde erachter en combineert het de resultaten. Dat vervangt vaak een hele lus door één enkele uitdrukking — en onder de motorkap kunnen de tests parallel draaien.

In de begindagen van de taal gingen juncties onder een andere naam door: kwantumsuperposities — een knipoog naar de manier waarop één waarde vele mogelijkheden tegelijk kan bevatten, net als een deeltje in de kwantumfysica.

Onderwerpen in deze sectie

Praktijk

Maak de 2 quizzen over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Precies één
  2. Allemaal even
  3. Geen enkele negatief

Cursusnavigatie

Concurrent programmeren   |   Junctions bouwen