DLR Trees (Part 1)

I’d like to take a detour from discussing the DLR’s type system to start talking about implementation. I hope that this will make it easier to talk about some difficult questions like what is the right meta-model for the DLR type system. Let’s start by compiling the traditional factorial function for a DLR-based language – using JavaScript…

12

The One True Object (Part 2)

The core of the DLR’s type system is based on passing messages to objects. This isn’t exactly a new idea, but focuses on what has always been the intellectual core of object-oriented systems. This simple notion doesn’t explicitly talk about types at all, but instead focuses on objects and messages. Every dynamic and static language has…

14

The One True Object (Part 1)

I’m very excited by the level of interest that I’m seeing from folks who want to better understand what the DLR is all about. I’m also sorry that we don’t have a fully documented detailed story for you today. If you want a detailed whitepaper and documented APIs, you’re going to have to wait a while. …

12

First DLR talk video from MIX

First, my apologies for not posting my first entry on the type system yesterday. I was completely wiped out after preparing and delivering this talk and then talking to all the interested people here at MIX. For those of you who aren’t at MIX, you can see a video of John’s and my talk. Also, for those of you…

8

A Dynamic Language Runtime (DLR)

Today, at MIX 07, we announced a new level of support for dynamic languages on .NET that we’re calling the DLR. From the beginning, Microsoft’s .NET framework was designed to support a broad range of different programming languages on a Common Language Runtime (CLR).  The CLR provides shared services to these languages ranging from a…

132