O'Reilly logo
live online training icon Live Online training

The Top 10 Things You Need to Know About Perl 6

Get up to speed quickly on modern object-oriented principles and advanced parsing expression grammars

Jeffrey Goff

Perl 6—the sister language to Perl 5—is the system administrator’s secret weapon and an excellent tool for big data applications. Join Perl expert Jeffrey Goff to explore the top 10 features that Perl 6 brings to the table.

Through a combination of lectures and hands-on coding exercises, you’ll learn to use Perl 6 roles, data channels, vector operations, and parsing expression grammars to build a small but functional just-in-time compiler and understand how Perl 6 pulls together these seemingly disparate threads into a modern language that supports custom Unicode operators, mutable and immutable data structures, and multicore concurrent programming—all on multiple platforms, including the JVM.

Along the way, you’ll explore where Perl 6 began, where it is today, and where it’s going in the future. By the end of the training, you’ll be ready to get started on your own modules and join the Perl 6 development community.

What you'll learn-and how you can apply it

By the end of this live, online course, you’ll understand:
- What Perl 6 does, what it can do for you, and how you can start learning and contributing to the community

And you’ll be able to:

  • Write code using proper Perl 6 idioms, in a proper Perl 6 style
  • Do basic text manipulation, the hallmark of Perl code
  • Use Perl 6 object-oriented constructs
  • Understand parallelism, concurrency, and hyperoperators

This training course is for you because...

  • You are an intermediate programmer with prior experience in Perl who wants to know what benefits Perl 6 offers
  • You want to gain a better understanding of object-oriented principles and advanced parsing expression grammars


  • Prior experience with Perl
  • Prior programming experience with at least one programming language (C, JavaScript, Python, Perl, Ruby, etc.)
  • Knowledge of OO principles (useful but not required)

Recommended Preparations:

Learning Python Design Patterns

About your instructor

  • Jeffrey Goff is a senior developer at Evozon Systems, a web design agency in Cluj, Romania, where he architects and builds custom web applications with Perl, HTML, and JavaScript. Jeff has spoken at conventions worldwide and is an active contributor to both Perl 5 and Perl 6. He is one of the original release managers for Parrot (née Perl 6) and has written some core interface modules for Perl 6.

    At home, when he’s not creating Perl 6 libraries or doling out Perl 5 advice online, Jeff does origami and travels. You can view his open source contributions on GitHub. He also blogs at The Perl Fisher.


The timeframes are only estimates and may vary according to how the class is progressing


  • Lecture: Perl 6 syntax, simple I/O
  • Exercise: Write a simple number-based hi-lo guessing game
  • Lecture: Basic object orientation—creating modules
  • Exercise: Create a simple banking application