Newspeak (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Newspeak
Paradigm(s) object-oriented, functional
Designed by Gilad Bracha
Developer Gilad Bracha, Peter von der Ahé, Vassili Bykov, Yaron Kashai, Ryan Macnak, William Maddox, Eliot Miranda
Appeared in 2006
Stable release Prototype / February 2013
Typing discipline dynamic, optional
Influenced by Smalltalk, Self, BETA
License Apache License
Website newspeaklanguage.org

Newspeak is a programming language and platform in the tradition of Smalltalk and Self being developed by a team led by Gilad Bracha. The platform includes an IDE, a GUI library, and standard libraries.[1] Starting in 2006, Cadence Design Systems funded its development and employed the main contributors, but ceased funding in January 2009.[2]

Newspeak is a class based language. Classes may be nested, as in BETA. This is one of the key differences between Newspeak and Smalltalk. All names in Newspeak are late-bound, and are interpreted as message sends, as in Self.

Newspeak is distinguished by its unusual approach to modularity.[3] The language has no global namespace. Top level classes act as module declarations. Module declarations are first class values (i.e., they may be stored in variables, passed as parameters, returned from methods, etc.) and are stateless.

Identity[edit]

The name "Newspeak" is inspired by George Orwell's newspeak appearing in the novel Nineteen Eighty-Four. The heading on the programming language's website says "It's doubleplusgood". The motivation for the name is that Orwell's Newspeak language grew smaller with every revision;[4] Bracha views this as a desirable goal for a programming language.

The language icon is supposed to be Big Brother's eye, as seen in page 3 of the documentation.

"Hello World" example[edit]

Here is the classic Hello world program :

HelloBraveNewWorld usingPlatform: platform = ( 
 platform Transcript open show: 'Hello, Oh Brave new world'. 
)

References[edit]

  1. ^ Gilad Bracha, Peter Ahe, Vassil Bykov, Yaron Kashai and Eliot Miranda. The Newspeak Programming Platform.
  2. ^ Bracha, Gilad (2008-11-24). "Room 101: We have Good news, and we have Bad news". Room 101: A place to be (re)educated in Newspeak. Google Blogger. Retrieved 2009-09-21. 
  3. ^ Gilad Bracha, Peter Ahe, Vassili Bykov, Yaron Kashai, William Maddox and Eliot Miranda. Modules as Objects in Newspeak. In the Proceedings of the 24th European Conference on Object Oriented Programming, Maribor, Slovenia, June 21–25, 2010.
  4. ^ Software Engineering Radio Episode 140: Newspeak and Pluggable Types With Gilad Bracha/

External links[edit]