A conversation with Allen Wirfs-Brock about the history of Smalltalk and the future of dynamic langu
- Posted: May 21, 2007 at 8:01 AM
- 11,491 Views
- 5 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- MP3 (Audio only)
More than 25 years ago, Allen Wirfs-Brock created one of the early implementations of Smalltalk. He was working at Tektronix at the time, as was Ward Cunningham who became the first user of Tektronix Smalltalk. Allen later served as chief scientist of Digitalk-ParcPlace and CTO of Instantiations, then joined Microsoft four years ago. His original charter was to work on future strategies for Visual Studio, but recently -- in light of growing interest in dynamic languages at Microsot -- he's returning to his roots.
In this conversation we review the history of Smalltalk, and trace the evolution of the techniques that it (and Lisp) pioneered, from the early implementations to such modern descendants as Python and Ruby.
I'm always looking for ways to explain why dynamic programming techniques are so important, and a great explanation emerged from this conversation. A Smalltalk system is, among other things, a population of continously evolving objects that communicate by passing messages. That same description applies to another kind of system: the Internet. I suggested -- and Allen agreed -- that this congruence is driving renewed appreciation for dynamic languages.
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
i find it interesting that he seems to worry about the clr slowing down the dlr (as optimizations can "only" be made down to the clr level), when the newest version of iron python is almost twice as fast as the latest version of cpython..
he also says that the goal of smalltalk has always been to be as fast as c.. well thats all good but it is NOT as fasst as c.. not by a loooong shot.. i dont know any dynamic language that is nearly as fast as any static language..
and i dont buy this claim that "I have seen it work, you Can build reliable apps" either.. sure you CAN probobly build reliable large complete apps in dynamic languages.. but clearly most of the industry did not manage to to that and so switched over to more static languages.. or perhaps it was all a conspiracy?
also i find it amazing how someone that has worked so long in the industry can just fob of the issue of versioning.. i highly doubt that, including test time, development of a large scale app is any faster in a dynamic language than in a static one.. but if one went dynamic, one whould have a slower, less debuggable and unversioned version of the program..
the internet analogy is also irrelevant.. so what if the internet is somewhat similar to smalltalk.. the internet is mostly build on programs made in static languages and they work fine, the send and recive messages like a breeze. the argument seems to be that just because both pass messages, one fits right into the other.. but sience the messages passed over the internet and the messages passed between smalltalk objects are not compatible, they cant be interchangeble
i dont mind dynamic languages for small apps and scripts(that perhaps talk to apps written in static languages).. but the indusrty has already tried dynamic languages for industral programming and rejected it.. and as he says, since very little has changes from the seventies, i dont that the industry is going to change now..
C
I do have a question, though it's rather peripheral to the conversation: How will the DLR be delivered to .Net outside of Silverlight--i.e., the main redistributable of the framework? Will that be 3.5 or a separate download like the Entity Framework?
I totally agree with that Charles. You can't really express how sweet it is in words. You have to use it.
Remove this comment
Remove this thread
close