Jump to content

User:Whiteknight/Perl 6 Programming

From Wikibooks, open books for an open world
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 191 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 | 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]



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.