Unlike most other popular programming languages, Raku was specifically designed and implemented to facilitate and support a wide range of concurrency models and programming techniques.
The language has numerous built-in constructs that allow its compiler to automatically infer and implement concurrency without the developer needing to specify it explicitly (or in some cases, without the developer needing to even be aware of the possibility).
Raku also provides a clean and composable model for explicit concurrency, when you need it. That model helps developers avoid most of the common problems explicit scheduling and synchronization, shared memory consistency, pool management, re-entrant locking, guard coordination, starvation, race conditions, livelock, or deadlock.
In this presentation, Dr Damian Conway (one of the core designers of the new language) will explain and demonstrate the central ideas and the diverse range of tools for concurrent programming in Raku.
If the endless wrestling with threads or events or callbacks required by your current implementation language has ever given you an emotional bruising or a mental black eye, then you’re in for a pleasant surprise with Raku. Expect more scalability with less code, more concurrency with less management, more solution with less contusion.