Jolie: the service-oriented programming language
Jolie crystallises the programming concepts of service-oriented computing as linguistic constructs. The basic building blocks of software are not objects or functions, but rather services that can be relocated and replicated as needed. A composition of services is a service.
Jolie website
Jolie is open source and available on GitHub.