Natural language programming: Styles, strategies, and contrasts | Synapse