3. Setting
• A Build File is just a sequence of Settings
• A Setting is just a transformation to key-
value pairs
• A Transformation to some key-value pair is
immutable
Monday, September 9, 13
6. Task
• dependency model to composition model
• task composition to form bigger granularity
unit
Monday, September 9, 13
7. InputTask
• Task with input
• input validation and completion support
with parser
• parser combinator is a form of composition
Monday, September 9, 13
8. Command
• Special InputTask
• accept Project state and settings as input
• project state is driven by a composition of
command execution
Monday, September 9, 13