The River programming language