Posted By: Charles | Apr 30th @ 4:41 PM | 39,438 Views | 13 Comments
Lang.NET Symposium 2009 was held on Microsoft's campus (make sure you watch the talks, which are available for your viewing pleasure). We were of course there and conducted several interviews with some of programming language design's brightest thinkers.

Here, language design master Gilad Bracha discusses his Newspeak programming language. What is Newspeak and why was it created? What general problems does it solve that can't be done with already existing languages and tools? What does it facilitate, really? We dig into the fundamental ideas, history and future of Newspeak. Gilad was kind enough to keep the discussion at a level appropriate for a broad technical audience and not just for his fellow scientists.

Newspeak People say: "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."

If you want to understand the thinking behind the thinking of Newspeak, then tune in. Please go ahead and play around with Newspeak, Niners, and provide Gilad and team with feedback.

How far could the notion of Internet-distributed synchronizable objects, or objects as a software service, be taken? 

Enjoy
Rating:
5
0
exoteric
exoteric

A superb presentation of the benefits of Newspeak!
- capability based security
- very generic module system
- almost functional
- network object synchronization
- etc
staceyw
staceyw
Before C# there was darkness...
I was thinking about something like this today based on other Lang.Net talks.  Lets take a popular need like Quickbooks or MS Accounting.  Typically, the "store" runs on a pc/server at the office.  So to get remote to it to check a customer balance (for example) is kinda a lot of work and involves:
1) fire up a browser.
2) start gotomypc, or logmein or live mesh and get a remote desktop session.
3) Login to remote windows.
4) wait for desktop to paint remotely.
5) start quickbooks or msAccounting
6) login.
7) find customer and drill in, etc.

Not climbing a mountain, but a lot of work.  Now do it 10 times a day.

Now say a remotable object represents behavior (UI) and data (a customers statement history) and security.  You can drag that onto your desktop from the service and have it sync automatically.  So at all times I can have that customer or many customers on my desktop that shows there balance (maybe I could even drag other View objects onto this object for skinning UI).  The comm part works via Azure to surface the Object and Azure backend talks to QB service via .Net Services.  You could have a another Object/Behavior that is a collection container to host a collection of Customers so you can orginize and summarize many customers in a list.  So now you have a virtual desktop app that is composable and how you want to see and organize your data on your desktop - like a custom Dashboard.  But it is just soft links (i.e. shortcuts) to URIs in the cloud.  You can even email your customer their own account link so they can have it to review and print stuff they way they like.  Colaboration/interaction becomes the next plus.  Maybe now send all your customer links to a 3rd party to handle AR (invoices, statements) and collections, address changes, etc.  Same ideas with vendors and checking accounts.  See account balances in "gadget" objects, post a check or visa charge to have it recorded back to mother, etc

Trying to get my head around how this compares/contrasts to using things like LiveMesh sync and ClickOnce today - because you could do much of this today without remotable objects using more brute force methods.   Interesting space.
rhm
rhm
Haven't had time to watch the video yet, but I have to ask: Is Newspeak a reference to George Orwell's 1984, or is it just a co-incidence? Smiley
vesuvius
vesuvius
The Curious Incident of the Dog in the Night-time
It is Nineteen-Eighty-Four Big Smile

I must confess thinking the same though.
I don't know the official answer, but my guess is that yes, it is most definitely a reference to 1984. In his Lang.net talk, he introduced himself as being from the Ministry of Truth Smiley.
Pure and utter WIN is that name. You just have to love Gilad Smiley.
Microsoft Communities