A parallel programming language