Newspeak is a programming language in the spirit of Smalltalk. In fact, its current prototype is even hosted in Squeak. It is also influenced by Self, being completely based on message sends (there are not even variables, at least in concept). But unlike Self, Newspeak is class based.
We're not talking about classes in the sense of Java, nor in the sense of Smalltalk. Newspeak features an entirely different approach, with classes representing namespaces and modules.
I've not read much about that language and I've not programmed a single line in it, so I'm not going to do a write up here. Instead, I refer you to a series of articles that was a very interesting read.
- http://blog.3plus4.org/2008/12/04/a-taste-of-nested-classes-part-1/
- http://blog.3plus4.org/2008/12/07/a-taste-of-nested-classes-part-2/
- http://blog.3plus4.org/2009/02/15/a-taste-of-nested-classes-part-3/
- http://blog.3plus4.org/2009/02/22/a-taste-of-nested-classes-intermission/
- http://blog.3plus4.org/2009/03/08/a-taste-of-nested-classes-part-4/
You might want to check out the archive of posts tagged "Newspeak".