User:Whiteknight/Perl 6 Programming

The current Perl Programming book only covers Perl 5. I would like to create this, a parallel book, to cover the Perl 6 language. Since there are such significant differences between Perl 6 and Perl 5, I think it warrants having two books. This book will not necessarily cover material in the same order that it is presented in the Camel book (and therefore in the Synopses). I would like to have a template that shows the list of implementations and whether they support particular features. --Whiteknight (Page) (Talk) 19:06, 5 May 2008 (UTC)

The Plan

 * Target Audience: Computer programmers, or people interested in learning computer programming
 * Scope: Will introduce and explain the Perl 6 programming language.
 * Prerequisites: None. Should maybe be basically familiar with computer programming.
 * Corequisites: None.

Table of Contents

 * Introduction
 * Perl History
 * Design Philosophy
 * Perl 6 Implementations

Basics

 * Basic Data Types
 * Basic Operators
 * Control Structures
 * Subroutines

Classes and Objects

 * Defining Classes
 * Class Methods
 * Operator Overloading
 * Multi-Method Dispatch

Regular Expressions, Rules, Grammars

 * Operator Overloading
 * Regular Expressions
 * Grammars
 * Extending Perl 6

Functional Programming

 * Blocks and Closures
 * Lazy Lists and Iterators
 * Meta operators

Multitasking and Concurrency

 * Coroutines
 * Threading
 * Save States
 * Atomic Operations

Organization

 * Packages
 * Modules
 * Versioning

Resources

 * Perl Programming
 * Parrot Virtual Machine
 * http://perlgeek.de/blog-en/perl-5-to-6/
 * http://dev.perl.org/perl6/doc/synopsis.html

Perl 6 Programming =Introduction =Perl 6 Basics =Classes and Objects =Rules and Grammars =Advanced Operations &List operators, hyper operators, cross operators and reduction operators, among others. =Exceptions =Multitasking and Concurrency =Input and Output =Organization =World of Perl
 * Introduction
 * Perl History
 * Perl 6 Design
 * Implementations
 * Types and Context
 * Comments and POD
 * Basic Operations
 * Control Structures
 * Subroutines
 * Blocks and Closures
 * Classes And Attributes
 * Class Methods
 * Operator Overloading
 * Multi-Method Dispatch
 * Regular Expressions
 * Grammars
 * Operator Overloading
 * Language Extensions
 * Junctions
 * Meta Operators
 * Lazy Lists and Feeds
 * Gather and Take
 * Exceptions and Handlers
 * Control Exceptions
 * Coroutines
 * Threading
 * Save States
 * Atomic Operations
 * Files
 * Packages
 * Modules
 * Versioning
 * CPAN
 * Migrating from Perl 5
 * Getting Involved