User:Whiteknight/Perl 6 Programming

This page is an outline for a proposed book or project. This is only a planning page, not an actual book.
  1. Do not add sub-pages to this outline.
  2. Any user may edit this outline, but Whiteknight maintains complete editorial control on this page.
  3. This page may be deleted without warning.

This outline was last edited on 13 January 2009. Last edit over 183 months ago. Please update.

(Whiteknight) (Discuss) (Book Foundry) (Current Books) (VBD Edit)

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 edit

Table 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



Visual Book Designer Outline

This outline is a saved state for use with Whiteknight's Visual Book Designer gadget. Do not edit the outline on this page directly unless you understand the syntax. Improper editing here could make it impossible to load this outline into the gadget again.
Edit This Outline In The Gadget

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


End of outline. Below this point is normal text and can be edited like normal.