Course of Raku / Functional, concurrent, reactive, and web programming

Concurrent programming

Do several things at once — junctions, threads, promises, channels, and hyper/race.

  • Junctions — 3 exercises
    • Building junctions — 1 quiz
    • Autothreading — 1 quiz
  • Threads — 3 exercises
    • Starting a thread — 1 quiz
    • Joining threads
  • Promises — 3 exercises
    • start and await — 1 quiz
    • Chaining and combining — 1 quiz
  • Channels — 3 exercises
    • Sending and receiving — 1 quiz
    • Closing a channel — 1 quiz
  • Hyper and race 🆕 — 3 exercises
    • Parallel maps with hyper — 1 quiz
    • Unordered parallelism with race

The Complete Course of the Raku Programming Language

About the course · GitHub

Free and open source · Written by Andrew Shitov · Supported by The Perl & Raku Foundation

© 2021–2026 by Andrew Shitov