Jeffrey Goff | Fri, 6/22 at 9:00 am | Full day | Idaho

Starting from one-liners like ‘Hello, world!’ Jeffrey explores all of the programming styles that Perl 6 has on offer, from basic procedural programming to object-oriented style, aspect-oriented, functional programming, and even logic programming. From the basics of sigils (the signs that so many scratch their heads over) and context, you’ll banish lazy evaluation, march through infinite lists, and stalk the wild hyperoperators. Jeffrey introduces simple variables and user I/O by way of a guessing game.

After discussing variables and how they’re affected by the context they’re used in, Jeffrey delves into what’s traditionally been the core of Perl: regular expressions. Starting with some simple matching tasks, Jeffrey explains how to parse what even Perl 5 regular expressions can’t tackle with a custom grammar. This custom grammar helps teach you object orientation and aspect-oriented programming. You’ll then build an interpreter with the help of some hyperoperators and use Perl 6 roles to construct both an interpreter and assembler inside Perl 6.

Jeffrey also discusses the community surrounding the language, how to find other programmers, and how to find and share your Perl 6 code.

You’ll walk out of the tutorial with a solid grasp of the fundamentals of Perl 6 and an exposure to what lies beyond the world of basic scripting.

If you’ve heard about earlier seminars, please note this will have updated content, including sections on concurrency and parallel execution. The author keeps the content up-to-date and relevant to the ever-growing Perl 6 ecosystem.

Outline

Introductions and Basic Setup

What is Perl 6 from 10,000 feet?

What’s the community like?

Basic syntax

Break

Variables and Looping

Regular Expressions

Class Exercise

Lunch break

Object Orientation

Roles

Class Exercise

Break

Functional Programming

Concurrent Programming

Break

Contributing to the Community

Where to go when you get stuck

Q&A session

Closing remarks, fond adieu.

Maximum class size: 25

Cost: $165

Tutorials require an additional ticket purchase. Please purchase your ticket at Eventbrite.

Audience: Everyone

Track: Perl 6

