Newspeak: A Principled Dynamic Language (Gilad Bracha, Oct 5-2010)

7 Sep

Date: 10/5/2010
Time: 7-9pm
Topic: Newspeak: A Principled Dynamic Language

Speaker Gilad Bracha Bio

Gilad Bracha is the creator of the Newspeak programming language. He is currently a VP at SAP Labs in Palo Alto focusing on programming models for the cloud. Previously, he was a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun. He is co-author of the Java Language Specification, and a researcher in the area of object-oriented programming languages. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.

Newspeak: A Principled Dynamic Language

Newspeak is a dynamic programming language focused on software engineering. Newspeak takes the mantra “program to an interface rather than an implementation” seriously. The language has no global namespace and no static state, and all names are late bound – including class names. All classes in Newspeak are virtual, every class declaration defines a mixin, and class hierarchy inheritance comes for free.

Newspeak is highly modular: dependency injection is unnecessary, the factory pattern is baked in and side-by-side deployment is trivial. Module definitions can be compiled in any order because they have no external dependencies.

The talk will explain how Newspeak achieves this on a very simple semantic foundation, and demonstrate the system in action.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: