Worlds: Controlling the Scope of Side Effects

Courtesy Lambda the Ultimate - Programming Languages Weblog  Mon, 10/06/2008 - 00:20

Worlds: Controlling the Scope of Side Effects by Alessandro Warth and Alan Kay, 2008.

The state of an imperative program -— e.g., the values stored in global and local variables, objects’ instance variables, and arrays—changes as its statements are executed.

These changes, or side effects, are visible globally: when one part of the program modifies an object, every other part that holds a reference to the same object (either directly or indirectly) is also affected.

This paper introduces...


 

More related items

Programming and Scaling
Programming and Scaling, a one-hour lecture by Alan Kay at his finest (and that's saying something!) Some of my favorite quotes: "The biggest problem we have as human beings is that we...

A Review of ‘The Rails 3 Way’ by Obie Fernandez
The Rails 3 Way is the much awaited, Rails 3-focused followup to The Rails Way, a popular Rails book (and, dare I say, bible) by Obie Fernandez. It features forewords by David Heinemeier...

The Rust Language
Rust is systems programming languages being developed by Mozilla. It's very preliminary work, but the list of features suggests an interesting intersection of features. I'm particularly...


 

Post new comment

The content of this field is kept private and will not be shown publicly.
computer-internet.marc8.com