Newspeak Programming Language

Newspeak is a new programming language in the tradition of Self and Smalltalk. Newspeak is highly dynamic and reflective - but designed to support modularity and security. It supports both object-oriented and functional programming.

Like Self, Newspeak is message-based; all names are dynamically bound. However, like Smalltalk, Newspeak uses classes rather than prototypes. As in Beta, classes may nest. Because class names are late bound, all classes are virtual, every class can act as a mixin, and class hierarchy inheritance falls out automatically. Top level classes are essentially self contained parametric namespaces, and serve to define component style modules, which naturally define sandboxes in an object-capability style. Newspeak was deliberately designed as a principled dynamically typed language. We plan to evolve the language to support pluggable types.

Showing 1-20 of 185 topics
New Cog VMs available Eliot 7/9/14
First stab at serving web pages Chris Cunnington 3/14/14
Stack Trace: MessageNotUnderstood: MirrorsForSqueak`MethodMirror`1170>>enclosingClassStencil Jirka Daněk 2/20/14
Update on compilation to Dart and JavaScript Ryan Macnak 2/19/14
Can I use Newspeak-lang on ios? S Waraphan 2/6/14
access modifier migration - how to proceed? Philipp Tessenow 2/5/14
access modifiers for classes are now available Philipp Tessenow 2/5/14
Hopscotch in the browser Ryan Macnak 1/26/14
First Newspeak Chrome App Ryan Macnak 12/19/13
Update on NS2V8 Ryan Macnak 11/30/13
For each protocol P in the system, [Object] provides a method 'isP'. Where are protocols defined? Who generates that 'isP' method? Philipp Tessenow 10/19/13
Where can I find the (button) Image assets? Philipp Tessenow 10/12/13
SPur blog posts Eliot 9/13/13
new Cog VMs available Eliot 8/26/13
Expanding abbrviated fields Jan Sinschek 8/20/13
new Cog VMs available Eliot 8/1/13
CogVM binaries as per VMMaker.oscog-eem.302/r2749. Eliot 7/15/13
UnhandledException handler in the "Interact" evaluator in the inspector Eliot 7/12/13
access control implementation Philipp Tessenow 7/3/13
Quick questions: mixing in without losing a constructor Jan Sinschek 6/15/13
More topics »