17–19 October 2016: Conference & Tutorials
19–20 October 2016: Training
London, UK

The top 10 things you need to know about Perl 6

Jeffrey Goff (Evozon Systems)
16:05–16:45 Monday, 17/10/2016
The new stuff
Location: Balmoral Level: Beginner
Average rating: ***..
(3.00, 4 ratings)

Prerequisite knowledge

  • Basic programming skills in at least one scripting language
  • A general understanding of object-oriented principles (useful but not required)

What you'll learn

  • Understand what Perl 6 is, what it can do for you, and how you can start learning and contributing to the community


Perl 6 brings so much to the table that a single presentation can only cover a few of the highlights of the language. Perl 6 takes ideas as diverse as data channels, multimethod dispatch, and parsing expression grammars and ties them together into one rapidly evolving language. Jeffrey Goff discusses where Perl 6 is now, where it’s going in the future, and some of the lessons learned along the way.

Jeffrey demonstrates how to use Perl 6 roles, data channels, vector operations, and parsing expression grammars to build a small but functional just-in-time compiler. You’ll learn 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.

Jeffrey concludes with an exploration of what’s happening in the growing Perl 6 community, touching on computer vision, the ubiquitous web frameworks, and even computer-assisted music production, as well as the resources and, more importantly, the people that can help you as you write your own modules and join the Perl 6 development community.

Photo of Jeffrey Goff

Jeffrey Goff

Evozon Systems

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. One of the original release managers for Parrot (née Perl 6), Jeff is an active contributor to both Perl 5 and Perl 6 and has written some core interface modules for Perl 6. At home, when he’s not creating Perl 6 libraries or speaking at conventions, he does origami and travels. You can follow Jeff on Twitter and view his open source contributions on GitHub. He also blogs at The Perl Fisher.