加载中...
The Wayback Machine - https://sup1a9wrlpyh5li9ro.vcoronado.top/web/20100223101738/http://www.ironpython.com:80/old.html
IronPython Original Homepage
      
IronPython is a new Python implementation targeting the .NET and Mono platforms.  It is...
  • Fast - IronPython-0.6 is up to 1.7x faster than Python-2.3 on the standard pystone benchmark.  An early performance report is are contained in this paper for PyCon 2004.
  • Integrated with the Common Language Runtime - IronPython code can easily use CLR libraries and Python classes can extend CLR classes.
  • Fully dynamic - IronPython supports an interactive interpreter and transparent on-the-fly compilation of source files just like standard Python.
  • Optionally static - IronPython also supports static compilation of Python code to produce static executables (.exe's) that can be run directly or static libraries (.dll's) that can be called from other CLR languages including C#, VB, managed C++ and many more.  Note: static compilation is only partially implemented in the 0.6 public release.  This will need further development before being useful.
  • Managed and verifiable - IronPython generates verifiable assemblies with no dependencies on native libraries that can run in environments which require verifiable managed code.
  • Not finished - IronPython is currently at a pre-alpha stage suitable for experimentation but not for serious development work.  The latest public release can be downloaded below.

Public Release

IronPython-0.6 is now available as Open Source Software under the Common Public License version 1.0.  A single zip file containing both the source code and the binary executables can be downloaded below.

Public Mailing List

After many requests there is now a mailing list to discuss IronPython.  Please use this list to share your experiences, bug reports, suggestions, or questions.   Click here for archives and/or to join the list.

Release Announcement from July 28, 2004

It was a little less than a year ago that I first started investigating the Common Language Runtime (CLR). My plan was to do a little work and then write a short pithy article called, "Why .NET is a terrible platform for dynamic languages". My plans changed when I found the CLR to be an excellent target for the highly dynamic Python language. Since then I've spent much of my spare time working on the development of IronPython.

The more time that I spent with the CLR, the more excited I became about its potential. At the same time, I was becoming more frustrated with the slow pace of progress that I was able to make working on this project in my spare time. After exploring many alternatives, I think that I've found the ideal way to continue working to realize the amazing potential of the vision of the CLR. I've decided to join the CLR team at Microsoft beginning on August 2.

At Microsoft I plan to continue the work that I've begun with IronPython to bring the power and simplicity of dynamic/scripting languages to the CLR. My work with Python should continue as a working example of a high-performance production quality implementation of a dynamic language for the CLR. I will also reach out to other languages to help overcome any hurdles that are preventing them from targeting the CLR effectively. I welcome any and all feedback about how to best accomplish this. You can reach me at .

Past News and Presentations

July 28, 2004 - IronPython: A fast Python implementation for .NET and Mono, by Jim Hugunin at O'Reilly OsCon in Portland, OR

March 24, 2004 - IronPython: A fresh look at Python on .NET presented by Jim Hugunin at PyCon 2004 in Washington, DC

February 27, 2004 - Does .Net have a dynamic-language deficiency? by Jon Udell in InfoWorld

February 1, 2004 - Ignoring the Scripts by Larry O'Brien in SDTimes

© 2004 Jim Hugunin