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 186 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



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.