Thoughtstream | Seminars

Perl 6: More Concurrency, Less Contusion

Unlike most other popular programming languages, Perl 6 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).

Perl 6 also provides a clean and composable model for explicit concurrency, when you need it. A model that 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 Perl language) will explain and demonstrate the central ideas and the diverse range of tools for concurrent programming in Perl 6.

If endlessly wrestling with threads or events or callbacks in your current implementation language has ever given you an emotional bruising or a mental black eye, then you're in for a much more pleasant surprise with Perl 6. Expect more scalability with less code, more concurrency with less management, more solution with less contusion.