[IronPython] DLR and VS-Interactive

Martin Maly Martin.Maly at microsoft.com
Wed May 2 21:58:27 CEST 2007

The "VS Interactive" as you call it, or perhaps simply a good interactive development experience is an integral part of the dynamic language world. The VS SDK IronPython sample which demonstrates hosting of IronPython within Visual Studio offers a small glimpse one direction, the new Silverlight DLR Console sample that Keith pointed out is a glimpse different direction. There are lots of other possibilities as well.

For example the ASP.NET futures Visual Studio integration (http://www.microsoft.com/downloads/details.aspx?FamilyId=9323777E-FE78-430C-AD92-D5BE5B5EAD98&displaylang=en) goes a little further than the IronPython VS integration sample which has been part of the VS SDK for a while (and which has been the initial exploration into static analysis and intellisense support for Python in the editor, rather than analyzing dynamically executing state). The ASP.NET Futures now has slightly more intellisense support - for controls that are present in the HTML markup, and the Request and Response objects. For example if you have text box in the HTML markup called "text1", you can type text1 (dot) and get completion help inside Python. This is another direction altogether, and they are all challenging and interesting.

To answer the original question which direction the refactoring is headed ... right now all the focus is on the runtime itself, so the only fair answer I can give is: "I really don't know yet", but once the runtime has solidified, it seems that the languages benefiting from executing on the runtime would like to benefit from common hosting or some kind of interactive development experience that you are envisioning.


-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Jeffrey Sax
Sent: Tuesday, May 01, 2007 6:06 PM
To: 'Discussion of IronPython'
Subject: [IronPython] DLR and VS-Interactive

This is more a DLR than an IronPython question.

There are two 'dynamic' aspects that are covered by the DLR extension to the
CLR. One is runtime support for efficient dynamic typing. The other is the
hosting side: console interface, integration with Visual Studio, etc. These
are useful for other (non-dynamic) languages as well. Case in point: F# has
an interactive console in Visual Studio, but is compiled and statically
typed. This second aspect looks more like an extension of the Visual Studio
SDK, if it wasn't taken straight from the VS Integration samples from the VS

In other words: my impression is that the current DLR is made up of two
separable parts:
1. The actual DLR, which enables efficient dynamic typing on the CLR.
2. "VS-Interactive", a set of extensions to the Visual Studio SDK that turn
Visual Studio into an interactive development environment.

Is this where the refactoring is headed?

Jeffrey Sax
Extreme Optimization

users mailing list
users at lists.ironpython.com

More information about the Ironpython-users mailing list