The Communicating Sequential Processes (CSP) model of concurrency had a large influence on the design of go. go channels go select pipelines context file walking