IronPython in Action

I’m quite excited that IronPython in Action is published.  I had the chance to write the foreword to this book and wanted to share it here as well. Foreword to IronPython in Action IronPython brings together two of my favorite things, the elegant Python programming language and the powerful .NET platform. I’ve been a fan…

3

Dynamic Language Runtime Talk at PDC

I’m at the Microsoft Professional Developer conference in sunny LA where I’ve given an overview talk on the DLR. This was the first talk I’ve given on the DLR where I was able to really dig into some of the technical details underneath and paint a hopefully coherent picture of how the key features fit…

1

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

IronPython 1.0 released today!

I’m extremely happy to announce that we have released IronPython 1.0 today! I started work on IronPython almost 3 years ago.  My initial motivation for the project was to understand all of the reports that I read on the web claiming that the Common Language Runtime (CLR) was a terrible platform for Python and other…

62

We’re hiring full-time and summer interns!

We’re looking for a few exceptionally talented individuals with dynamic language experience (Python, Ruby, PHP, JavaScript, etc.) to come join our efforts to make the Common Language Runtime (CLR) the world’s best platform for dynamic languages and dynamic scenarios. The CLR already has a lot of dynamic support with reflection, runtime code generation, and cross-language…

3

IronPython 1.0 beta 1 is out

I’m at least the third blogger to announce the release of IronPython 1.0 beta 1 after Martin LaMonica and Jeremy Jones.  Still, it’s nice to be working on a piece of software that can be covered on onlamp, cnet and msdn.  The original announcement was sent just before the end of 2005. This release marks a…

0