The Encore Philosophy
Encore is an actor-based parallel programming language aimed at general purpose parallel programming. By adopting the actor concurrency model, Encore avoids scalability problems associated with multi-threading. Encore offers an array of concurrency and parallelism abstractions beyond the pure actor model. These abstractions use Encore's capability type system to ensure that no data races occur.
Encore is a typed object-oriented language that uses traits to express code reuse.