Ensemble: An Actor-based Programming Language for Modern Computing

This page is an introduction to the Ensemble programming language. It is an actor-based programming langauge which runs on many different types of computers, from small battery powered devices, to high performance parallel devices, such as GPUs.

The idea is to have a language which can take advantage of all the different types of modern computer, without the complexity which existing languages bring.

Is it the best ever language - NO. Is it going to replace C - NO. Does it allow experimentation with ideas with full control over everyhting from the language to the virtual machine to the runtime - YES!!

The papers on thie site, and the thesis has a very detailed explination of all things Ensemble, but my plan is to add some simple explinations over time. Please get in touch if you have questions or want more information/access!!!