Learn Erlang in 5 seconds - competition - win a prize

Niall Dalton niall@REDACTED
Thu Aug 24 15:53:10 CEST 2006

The 5 second pitch for Smalltalkers:

"Erlang is Smalltalk as Alan Kay wanted it"

Some ammunition for a talk useful to back this up..

- Smalltalkers often subscribe to the view that OO programming is about 
the exchange of messages between objects. So message oriented 
programming gives a starting point.

- For single assignment, Kay himself advocated it:

"Though [it] came from many motivations, two were central. ... [T]he 
small scale one was to find a more flexible version of assignment, and 
then to try to eliminate it altogether." Alan Kay History of Smalltalk 

"Doing encapsulation right is a commitment not just to abstraction of 
state, but to eliminate state oriented metaphors from programming."
Alan Kay, Early History of Smalltalk

And its quite fashionable really as advocated by Bloch and Beck:

Favor immutability. Joshua Bloch, Effective Java (2001)

Use value objects when possible. Kent Beck, Test Driven Development (2001)

- Re: Last call optimizations.

"Object-Oriented Programming in languages that don’t require tail-call 
optimizations makes no sense." Matthias Felleisen

- Re Concurrency:

"I can't understand why objects [of O-O languages] are not concurrent in 
the first place." Usually attributed to Robin Milner as cited in a 
Matsuoka paper ('93 I believe).

and apparently Kay himself early on described his early conception of 
objects as being "little computers" that would communicate with each 
other via messages.  Given the cross-fertilization with Hewitt's work on 
the Actor model I think its easy to claim he himself assumed massive 
concurrency as a good model.


More information about the erlang-questions mailing list