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 191 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 | edit source]- 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
[edit | edit source]Table of Contents
[edit | edit source]- Introduction
- Perl History
- Design Philosophy
- Perl 6 Implementations
Basics
[edit | edit source]- Basic Data Types
- Basic Operators
- Control Structures
- Subroutines
Classes and Objects
[edit | edit source]- Defining Classes
- Class Methods
- Operator Overloading
- Multi-Method Dispatch
Regular Expressions, Rules, Grammars
[edit | edit source]- Operator Overloading
- Regular Expressions
- Grammars
- Extending Perl 6
Functional Programming
[edit | edit source]- Blocks and Closures
- Lazy Lists and Iterators
- Meta operators
Multitasking and Concurrency
[edit | edit source]- Coroutines
- Threading
- Save States
- Atomic Operations
Organization
[edit | edit source]- Packages
- Modules
- Versioning
Resources
[edit | edit source]- 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