The Clay programming language