The Grants Committee has received one grant proposal for the January/February round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.
Review the proposal below and please comment here by February 17th, 2016. The Committee members will start the voting process following that and the conclusion will be announced by February 27th.
RPerl User Documentation, Part 2
RPerl v1.5 has been released with numerous new features, as promised. The RPerl User Docs grant work has been completed, but much documentation remains to be written immediately. This grant proposal is to continue work on the Learning RPerl user tutorial.
Benefits to the Perl Community
The number one request and obvious need at this time is still quality RPerl user documentation, to help new RPerl users learn how to write fast software. Learning RPerl is the canonical guide to RPerl and must be completed to enjoy the maximum benefit to the Perl programming community.
Deliverables for this grant proposal are:
1. Complete Learning RPerl Chapter 2
2. Write Learning RPerl Chapter 3
3. Write Learning RPerl Chapter 4
I've already written all of the code for the solutions to exercises from chapters 1 through 6 of Learning Perl: https://github.com/wbraswell/rperl/tree/master/lib/RPerl/Learning
Exercises in Learning Perl which are not supported by RPerl are omitted.
I've already got a partial copy of Learning RPerl on the website: http://rperl.org/learning_rperl.html
Chapter 2 Scalar Data
1a. Numbers; Strings; Perl’s Built-in Warnings; Scalar Variables
1b. Output with print; The if Control Structure; Getting User Input; The chomp Operator
1c. The while Control Structure; The undef Value; The defined Function
Chapter 3 Lists and Arrays
2a. Accessing Elements of an Array; Special Array Indices; List Literals; List Assignment
2b. Interpolating Arrays into Strings; The foreach Control Structure
2c. Scalar and List Context;
Chapter 4 Subroutines
3a. Defining a Subroutine; Invoking a Subroutine; Return Values; Arguments
3b. Private Variables in Subroutines; Variable-Length Parameter Lists; Notes on Lexical (my) Variables
3c. The use strict Pragma; The return Operator;
3d. Non-Scalar Return Values; Persistent, Private Variables
I will begin work immediately upon granting.
I expect work to take approximately 30 to 60 days.
I will release a new version of RPerl to CPAN with the new documentation.
I will release a new version of the RPerl website with the new documentation.
I am the creator and lead developer of RPerl.
I've been working on RPerl for over 36 months.
I've successfully completed work on 1 TPF grant.
I would like to start work on the 2nd grant now.