Newspeak Documents
Documents
Felix Geller, Robert Hirschfeld and Gilad Bracha. Pattern Matching for an Object-Oriented Dynamically Typed Programming Language. Hasso Plattner Institute Technical Report 36, University of Potsdam, June 2010.
Describes an experimental extension of Newspeak that supports pattern matching with first class patterns and data abstraction.
Gilad Bracha, Peter Ahe, Vassili Bykov, Yaron Kashai, William Maddox and Eliot Miranda. Modules as Objects in Newspeak. Proceedings of the 24th European Conference on Object Oriented Programming, Maribor, Slovenia, June 21-25 2010. Springer Verlag LNCS 2010. Won the best paper award at the conference. The original publication is available at www.springerlink.com.
An academic paper describing the key ideas of Newspeak modularity.
Gilad Bracha, Peter Ahe and Vassili Bykov. Newspeak on Squeak: A Guide for the Perplexed.
A tutorial on the Newspeak IDE, including a Hello World introduction to Newspeak, updated as of October 2011. Note: This is an update to the document in the bundle.
Gilad Bracha. Converting Smalltalk to Newspeak. A quick guide to converting Smalltalk code to Newspeak, as of March 2010.
Gilad Bracha, Peter Ahe, Vassili Bykov, Yaron Kashai and Eliot Miranda. The Newspeak Programming Platform.
A quick overview of the Newspeak platform as of May 2008.
Gilad Bracha. Newspeak Programming Language Draft Specification, Version 0.07.
The current draft language specification. Incomplete, rough and subject to change. Intended for language freaks and implementors; not a user manual or a tutorial.
Vassili Bykov. Hopscotch: Toward User Interface Composition. International Workshop on Advanced Software Development Tools and Techniques (WASDeTT) at ECOOP 2008.
Discusses the design of Hopscotch, the Newspeak GUI application framework, which is the basis for the Newspeak IDE.
Gilad Bracha. Executable Grammars in Newspeak. Electronic Notes on Theoretical Computer Science, Volume 193C, November 2007 pp. 3-18. If you have difficulty accessing the ENTCS version, you can always get the pre-print , which is the same, except for the formatting, which isn’t as nice.
Describes a parser combinator library implemented in Newspeak. The library is unique in how it allows the separate definition and modular composition of grammar and semantic actions. The paper also highlights some features of Newspeak that help it host domain specific languages.
The Newspeak FFI: User Guide and Internals. Documentation about the Alien API and its implementation, as of November 2008.
Gilad Bracha. On the Interaction of Method Lookup and Scope with Inheritance and Nesting. 3rd ECOOP Workshop on Dynamic Languages and Applications (2007).
A position paper focused on a narrow but crucial issue: the meaning of names in a dynamic language with nested classes (or objects) and inheritance. Gives some examples of Newspeak.
Slides
Slides of a tutorial by Prof. Elena Zucca at the University of Genoa (January 2010).
Slides of ECOOP 2010 presentation.