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 310 topics
New boot images Gilad Bracha 5/12/18
Problem running Newspeak under Windows Richard Sargent 2/14/18
Confusion around implicit receiver sends and overrides Richard Roberts 1/29/18
Designing a Collections Library Stefan Marr 1/21/18
mixinApply: Method of Classes Dominik Aumayr 12/11/17
Which activation should initialisation expressions of an inherited object literal be resolved in? Richard Roberts 12/5/17
Slot Definition Grammar can be confusing Stefan Marr 11/27/17
Crash on send to or from mixin Stefan Marr 10/20/17
Fatal VM error using latest image/vm Wouter Gazendam 10/20/17
Open Source Newspeak Code, and NS Implementations Stefan Marr 8/7/17
Newspeak on Windows 10 Home ? Sven Nurber 7/12/17
Contributing to Newspeak 7/11/17
FilePath on macOS Andrew 6/16/17
Subject model Visibility Andrew 6/7/17
Decisions decisions. LaeMing Ai 4/15/17
Re: Introducing myself and my pet project Gilad Bracha 4/15/17
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
More topics »