$1,361
pledged of $23,428 goal
backers

All or nothing. This project will only be funded if it reaches its goal by .

By Andrew Shitov
$1,361
pledged of $23,428 goal
backers

All or nothing. This project will only be funded if it reaches its goal by .

About

Perl 6 is here. The new programming language is ready to be used in production. For a great start, you need to know how to program the most common tasks, and how to do that efficiently.

This book, The Perl 6 Recipes is a cookbook, a collection of recipes covering the whole range of possible applications from the text input and output through mathematical calculations to using regular expressions to parallel programming.

Although Perl 6 in its modern state is a new programming language, we already have 6 books available. They range from introductions for the beginners both to programming and to Perl 6 to learning the language through following educational tasks and problems.

Perl 6 books (photo by Wendy van Dijk)
Perl 6 books (photo by Wendy van Dijk)

The list includes three books written by me: Perl 6 at a Glance — an introduction into Perl 6 in 150 pages, Perl 6 Deep Dive — a complete textbook in 400 pages, and Using Perl 6 — a book with 100 programming challenges solved in Perl 6.

Now, I want to write something bigger — the Perl 6 Recipes — a book that shows how to do things in Perl 6 from elementary things such as swapping two values without temporary variables to advanced materials such as creating a multi-threaded web server.

The content structure of the new book will be partially based on the chapter list of the Perl Cookbook (meaning the Perl 5 Cookbook) — a well-known book with Perl 5 recipes: Strings, Numbers, Dates and Times, Arrays, Hashes, Pattern Matching, File Access, File Contents, Directories, Subroutines, References and Records, Packages, Libraries, and Modules, Classes and Objects, Database Access, Interactivity, Process Management and Communication, Sockets, and Internet Services. Some outdated material such as working with mod_perl will be excluded and replaced with modern approaches.

For the Perl 6 language, some of the above topics need extra sub-chapters, for example, for the new Regexes and Grammars, which were not there in Perl 5. Or new Classes, which is a whole new world in Perl 6. Some topics, such as working with operators, require many more pages now than were needed for Perl 5.

In addition, a few new chapters will appear: Exceptions, Concurrent and Parallel Programming, Functional Programming, and Functional Reactive Programming.

I was writing Using Perl 6 with the idea that it will be a prototype of the Perl 6 Cookbook: each section solves a clearly and isolated problem and demonstrates the most compact solution; whenever possible, more than one variant is proposed.

An excerpt from Using Perl 6
An excerpt from Using Perl 6

My current plan is to have 400-500 pages ready by Summer 2018. The goal of this Kickstarter campaign is to make sure I will have enough time to finish the book so that I don't have to worry about how to earn for life for this period.

The book will either be printed by DeepText or by another publishing house, with which I have a preliminary agreement. There is also an agreement with a developer of the Perl 6 compiler to review the contents of the book and to ensure that the proposed code is the best we can design,

Risks and challenges

Writing a book is an extremely challenging project. Although from the technical perspective if you write only three pages a day, you get a 200-page book in only two months, on the practical side this is not that simple.

On the other side, I have written three Perl 6 books, varying from 150 to 400 pages, and now know some secrets of productive writing.

Both the Perl 6 specification and the compiler are quite stable now; it means that the material from the book will not be outdated for a long time.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Make a pledge without a reward

    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge €1 or more About $1.17

    JFYI

    A small donation but you always can say that you supported Perl 6 in its early stage :-)

    Less
    Estimated delivery
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge €20 or more About $23

    A price of a book

    Your contribution is a valuable help and you get what you pay for — an e-book when it is ready.

    Includes:
    • Perl 6 Recipes (e-book)
    Less
    Estimated delivery
    9 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge €30 or more About $35

    Recipes on paper

    A paper copy of the book when it is ready.

    Includes:
    • Perl 6 Recipes (paper)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    3 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge €40 or more About $47

    Start now

    Take an advantage of getting two e-books at once. The "Perl 6 at a Glance" will be immediately delivered after the campaign ends and an e-book of the Perl 6 Cookbook when it is ready.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 at a Glance e-book
    Less
    Estimated delivery
    3 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge €40 or more About $47

    Try now

    This option is a good option for those who are impatient to try out what Perl 6 can and wants to test it immediately making a set of exercises. The Using Perl 6 e-book is delivered immediately after the campaign ends. The Perl 6 Cookbook e-book is sent when it is ready.

    Includes:
    • Perl 6 Recipes (e-book)
    • Using Perl 6 (e-book)
    Less
    Estimated delivery
    2 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge €70 or more About $82

    Three-in-one

    Three e-books for learning Perl 6: Perl 6 at a Glance, Using Perl 6 and Perl 6 Cookbook. The first two books are delivered after the campaign ends. The Cookbook is sent when it is ready.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 at a Glance e-book
    • Using Perl 6 (e-book)
    Less
    Estimated delivery
    3 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge €80 or more About $94

    Learn deep and cook!

    This package includes a paper version of the Perl 6 Deep Dive book and an e-book of Perl 6 Cookbook. The paper "Deep Dive" is sent after the campaign ends. Shipment costs are included.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 Deep Dive (paper)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    1 backer
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge €100 or more About $117

    Learn on paper!

    This option also includes two paper books — Perl 6 at Glance and Using Perl 6 books, which are sent after the campaign is closed.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 at a Glance (paper)
    • Using Perl 6 (paper)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    1 backer
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  10. Select this reward

    Pledge €220 or more About $258

    I ♥ Perl 6

    You are expressing your support for the Perl 6 programming language and help to promote it to the programming community.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 Recipes (paper)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    1 backer
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  11. Select this reward

    Pledge €250 or more About $293

    I ♥ Perl 6 and nature

    You express your support to the new programming language as well as to Nature. So no trees will die.

    Includes:
    • Perl 6 Recipes (e-book)
    • Using Perl 6 (e-book)
    • Perl 6 at a Glance e-book
    Less
    Estimated delivery
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  12. Select this reward

    Pledge €270 or more About $317

    I ♥ Perl 6 on paper

    All the paper books in one go.

    Includes:
    • Perl 6 at a Glance (paper)
    • Perl 6 Deep Dive (paper)
    • Perl 6 Recipes (paper)
    • Using Perl 6 (paper)
    • Perl 6 Recipes (e-book)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  13. Select this reward

    Pledge €350 or more About $411

    5 copies of the Perl 6 Recipes

    5 copies of the paper book when it is ready and other e-books.

    Includes:
    • Perl 6 Recipes (paper)
    • Perl 6 at a Glance e-book
    • Using Perl 6 (e-book)
    • Perl 6 Recipes (e-book)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  14. Select this reward

    Pledge €600 or more About $704

    10 copies of the Perl 6 Recipes

    10 copies of the book when it is ready and other books as e-books.

    Includes:
    • 10× Perl 6 Recipes (paper)
    • Perl 6 at a Glance e-book
    • Perl 6 Recipes (e-book)
    • Using Perl 6 (e-book)
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  15. Select this reward

    Pledge €1,000 or more About $1,174

    Just write it!

    You want to help the Perl 6 Cookbook project happen and it is more important for you to support it now then to wait until Perl dies. Buy more than one pack if you want.

    Includes:
    • Perl 6 Recipes (e-book)
    • Perl 6 Recipes (paper)
    • Perl 6 at a Glance e-book
    • Using Perl 6 (e-book)
    • Perl 6 at a Glance (paper)
    • Using Perl 6 (paper)
    • Half-a day Perl 6 training in Amsterdam
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  16. Select this reward

    Pledge €5,000 or more About $5,869

    A 100 years language

    You understand the Perl 6 is so promising and also so fragile that it is very important to support the project that aims to widespread of the language and to help thousands of people to learn and use the language.

    Includes:
    • Perl 6 Recipes (paper)
    • Perl 6 Recipes (e-book)
    • Perl 6 at a Glance (paper)
    • Using Perl 6 (e-book)
    • Perl 6 at a Glance e-book
    • Using Perl 6 (paper)
    • Perl 6 Deep Dive (paper)
    • One day Perl 6 training for your company in Europe
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  17. Select this reward

    Pledge €8,500 About $9,978

    Backup at (almost) once

    Become a number 1 backuper!

    Includes:
    • Perl 6 at a Glance (paper)
    • Perl 6 at a Glance e-book
    • Perl 6 Recipes (e-book)
    • Perl 6 Recipes (paper)
    • Perl 6 Deep Dive (paper)
    • Using Perl 6 (e-book)
    • Using Perl 6 (paper)
    • Two day Perl 6 training for your company in Europe
    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.