Background of Dart
Dart will be announced during the goto;conference by Lars Bak and Gilad Bracha during his Opening Keynote “Dart, a new programming language for structured web programming”.
Having Bracha and Bak create a new language after Self, Strongtalk an Newspeak sounds too good to be true.
Self
by Russell Allen
Self includes a programming language, a collection of objects defined in the Self language, and a programming environment built in Self for writing Self programs. The language and environment attempt to present objects to the programmer and user in as direct and physical a way as possible. The system uses the prototype-based style of object construction.
Smalltalk
by Alan L. Lovejoy
Smalltalk is a foundational programming language that is based on pervasive message passing, pervasive dynamic strong typing, pervasive reflection and pervasive object orientation.
Message passing: Almost all computation in Smalltalk happens via the sending of messages. The only way to invoke a method is to send a message—which necessarily involves dynamic binding (by name) of message to method at runtime (and never at compile time.) The internals of an object are not externally accessible, ever—the only way to access or modify an object’s internal state is to send it a message. So function and data abstraction are both complete and universal. Pervasive message passing is Smalltalk’s most important feature—a point that was lost on most of those who have tried to emulate Smalltalk when designing other programming languages.