BETA
Bent Bruun Kristensen, Ole Lehrmann Madsen, Birger Moller-Pedersen & Kristen Nygaard, 1983
An object-oriented language with block structure, coroutines, concurrency, strong typing, part objects, separate objects and classless objects. Its central feature is a single abstraction mechanism called "patterns", a generalization of classes, providing instantiation and hierarchical inheritance for all objects including procedures and processes.
Object-Oriented Programming in the BETA Programming Language, Ole Lehrmann et al, Addison-Wesley, June 1993, ISBN 0-201-62430-3.