User:Whiteknight/Perl 6 Programming
- Do not add sub-pages to this outline.
- Any user may edit this outline, but Whiteknight maintains complete editorial control on this page.
- This page may be deleted without warning.
This outline was last edited on 13 January 2009. Last edit over 190 months ago. Please update.
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
edit- 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.
Preface
editTable of Contents
edit- Introduction
- Perl History
- Design Philosophy
- Perl 6 Implementations
Basics
edit- Basic Data Types
- Basic Operators
- Control Structures
- Subroutines
Classes and Objects
edit- Defining Classes
- Class Methods
- Operator Overloading
- Multi-Method Dispatch
Regular Expressions, Rules, Grammars
edit- Operator Overloading
- Regular Expressions
- Grammars
- Extending Perl 6
Functional Programming
edit- Blocks and Closures
- Lazy Lists and Iterators
- Meta operators
Multitasking and Concurrency
edit- Coroutines
- Threading
- Save States
- Atomic Operations
Organization
edit- Packages
- Modules
- Versioning
Resources
edit- Perl Programming
- Parrot Virtual Machine
- http://perlgeek.de/blog-en/perl-5-to-6/
- http://dev.perl.org/perl6/doc/synopsis.html
Visual Book Designer Outline
Perl 6 Programming =Introduction
- Introduction
- Perl History
- Perl 6 Design
- Implementations
=Perl 6 Basics
- Types and Context
- Comments and POD
- Basic Operations
- Control Structures
- Subroutines
- Blocks and Closures
=Classes and Objects
- Classes And Attributes
- Class Methods
- Operator Overloading
- Multi-Method Dispatch
=Rules and Grammars
- Regular Expressions
- Grammars
- Operator Overloading
- Language Extensions
=Advanced Operations
- Junctions
- Meta Operators
&List operators, hyper operators, cross operators and reduction operators, among others.
- Lazy Lists and Feeds
- Gather and Take
=Exceptions
- Exceptions and Handlers
- Control Exceptions
=Multitasking and Concurrency
- Coroutines
- Threading
- Save States
- Atomic Operations
=Input and Output
- Files
=Organization
- Packages
- Modules
- Versioning
=World of Perl
- CPAN
- Migrating from Perl 5
- Getting Involved