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 228 topics
Syntax: Setter Sends & Assignments Wouter Gazendam 4/30/15
New Cog VMs available Eliot 4/20/15
Newspeak on GDI+ vs JS/HTML; asm.js as a target? Shaping 4/6/15
ECOOP paper Shaping 4/6/15
Walkback when selecting class in Morphic system browser Shaping 4/6/15
Tuning the Newspeak browser; fast classical browser Shaping 4/4/15
New CogVMs available... Eliot 4/2/15
New Cog VMs available Eliot 3/24/15
New Cog VMs available Eliot 3/11/15
New Cog VMs available Eliot 3/5/15
New Cog VMs available Eliot 2/24/15
New Cog VMs available Eliot 2/12/15
Source view chokes on unicode comment Lorenz Köhl 2/3/15
Renaming top-level class causes Error: 'Mixin can not be found in its parent mixin' Lorenz Köhl 1/31/15
New Cog VMs available Eliot 1/29/15
Re: [squeak-dev] compiled squeakjs Eliot 1/19/15
FilePath rejects legal "wildcard" characters in file name Sivan 1/17/15
New Cog VMs available Eliot 1/1/15
Bidirectional source to source translation: javascript syntax <-> javascript with smalltalk syntax 12/19/14
New Cog VMs available Eliot 12/18/14
More topics »