This arm proposes a solution for handling "iteration".
The proposal is based on ruby/java-8 syntax for lambda and enumerables support adapted to the Puppet Language.
An alternative idea based on a "Unix Pipes" is also presented.
- Iteration
The proposal to add lambda and iteration functions. Start reading here. - Examples
Real world examples expressed using the recommended implementation. - Evaluation
Contains a list of options to consider with rationale why an option may be appealing (or why not). - Recommendation
The current recommendation (i.e. what is described in the main document's description). - Implementation
Notes about the available implementation. - Pipes Based Alternative
An alternative syntax for describing iteration based loosely on "unix pipes". - Alternatives
A description of investigated alternatives with rationale why they were considered, and why they were not seen as viable solutions. (Viable options and alternatives are in the main document, and in the "Pipe Based Alternative").