So here I am. It snowed last night, so the drive down was a little crazy. I’ve arrived. They say I represent “Collier Technologies” instead of “Amazon.com.” I hope nobody at work minds. The network is up, people are arriving, we were offered a continental breakfast, and things are going to get started soon. I’ll update this post as fun new things unfold. I’ll also take some more notes on the wiki. I’ve got the camera, but no cable, so we’ll have to wait until I return home before I can upload the shots. I think I may be the only one running Ubuntu.
Miguel’s not here yet (as of 0830), and he’s not answering his phone. I know he doesn’t like to wake up before maybe 3 in the afternoon. I wonder when we’ll see him :) Oh, there he is!
08:34 < cj> miguel just showed up. I expected he'd be here around 3 in the afternoon! :) 08:34 <@RevFry> cj: [were] the trumpets loud? When miguel arrived? =) 08:35 < dmoonfire> RevFry: No, miguel uses the choir, remember?
It’s break time. I’ve made a few notes from the keynote and first talk. See the above wiki link. The fist talk focused on C# 3.0 with some examples of the new features. Lots of examples of the built-in query syntax, System.Linq, Lambda expressions and syntactic sugar.
Lunch time. The “DLR Vision” talk just wrapped up. It looks like the IronPython team is generalizing the work they did to make Python a first-person citizen of the .NET platform. I spoke with Jim Hugunin shortly after the talk. He tells me that the DLR runs on Mono. Yay. He also tells me that they have an efficient closure implementation available. A couple of open issues blocking full implementation of Perl6 on .NET are software transational memory and continations. Jim suggests that since Ruby has removed continuations from v2.0 (uncorroborated, anybody got a link?) , Perl6 will be the only modern language with continuations if it does still have them in the specs (it does).
I’m pretty impressed with what I’ve seen. I’m not quite clear on how the DLR is implemented,
or whether I can see the code without having to sign my soul over to MS, but there’s a rumor of a BSD-style license in the future. The source for the DLR is distributed with IronRuby and IronPython under the Ms-PL. The Ms-PL has been approved by the OSI folks, which makes the DLR “Open Source.”
I haven’t written anything in a while. There was a great talk on targetting the DLR. I’m looking around for the assemblies or (better yet) source for the DLR. Anyone know where I can find something like that?
There are some pretty neat tools in the DLR that can be used to parse languages into DLR Trees. DLR Trees are similar to the Expressions emitted by Linq. The speakers suggest that emitting DLR Trees is better than emitting IL directly. That would mean that the emitted code could currently only be parsed by .NET, until DLR Tree parsers were written for other VMs. There are a few notes in the wiki including syntax examples.
Following the DLR targetting talk, some Sun engineers talked about the multi-language JVM platform, and the JRuby language (Ruby on the JVM) .
The Da Vinci Machine: a multi-language virtual machine
http://headius.blogspot.com – Charles Nutter
I’ve spent the last couple of hours trying to find the DLR assemblies. I found the source here:
$ svn co http://ironruby.rubyforge.org/svn/trunk/src/microsoft.scripting/
It seems to depend on some Silverlight things, and I have not yet been able to build the .dll myself. Now I’ll go look and see if I can find a pre-compiled dll…
Found one… I hosted it here: