The Joyce language report
Per Brinch Hansen · Software Practice and Experience · 1989
Abstract This paper defines a programming language for distributed processing called Joyce. Joyce is based on CSP and Pascal. A Joyce program defines concurrent agents which communicate through synchronous channels. The agents may be recursive.