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 294 topics
Re: [Vm-dev] We need help from VM experts. Re: Freeze after Morph& nbsp; & nbsp; & nbsp; & nbsp; Activity Eliot 3/9/17
Broken Promises, Exceptions might need to be Values, and Stack Traces Stefan Marr 2/27/17
Object literals Stefan Marr 2/10/17
Literal Arrays vs. Tuples? Stefan Marr 1/29/17
Latest spec and boot images Gilad Bracha 1/15/17
Basic Newspeak Grammar as TextMate Language Grammar Stefan Marr 12/21/16
Re: Inquiry Gilad Bracha 12/14/16
newspeaklanguage.org domain moving to github pages Gilad Bracha 11/15/16
What are runes? Wouter Gazendam 10/24/16
Functional callbacks on all Cog platforms Eliot 6/22/16
Changes in the latest Newspeak Spec? Stefan Marr 6/17/16
Unambiguously differentiating official and local builds [Was [Vm-dev] Moving the Cog subversion repository to githup at 2016-6-16 7am UTC] Eliot 6/16/16
Moving the Cog subversion repository to githup at 2016-6-16 7am UTC Eliot 6/16/16
New Cog VMs available Eliot 5/26/16
Minutes of the Meeting to Discuss Moving Cog to Github Eliot 5/20/16
New Cog VMs available Eliot 5/2/16
New Cog VMs available Eliot 3/29/16
I would be extremely grateful for a reproducible case for the following Socket issue Eliot 3/25/16
New Cog VMs available Eliot 3/11/16
New Cog VMs available Eliot 2/25/16
More topics »