Differences between revisions 42 and 43
Revision 42 as of 2013-06-27 12:46:34
Size: 3547
Editor: PaulBoddie
Comment: Revert vandalism.
Revision 43 as of 2014-03-13 22:38:09
Size: 3423
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
The project has a [[http://ironpython.codeplex.com/|workspace]] where you can get news and download the latest version:

 * Stable Version is 2.6.2 (targeting Python 2.6)
 * Developers Version is 2.7 Beta 1 (targeting Python 2.7)
You can get news and download the latest version fromt the projects website: http://ironpython.codeplex.com/

IronPython

IronPython is an open source implementation of Python for the .NET CLR and Mono, originally created by Jim Hugunin.

You can get news and download the latest version fromt the projects website: http://ironpython.codeplex.com/

IronPython uses the Dynamic Language Runtime, a framework for writing dynamic languages for .NET which originated in IronPython 1. It also runs on Silverlight, a .NET browser plugin that runs on Windows and the Mac (and a Mono port called Moonlight runs on Linux). This means that IronPython can be used for client-side scripting in the browser.

IronPython is a Python compiler. It compiles Python code to in memory bytecode before execution (which can be saved to disk, making binary only distributions possible).

Performance is comparable to CPython - much faster for some things (where it can take advantage of the JIT compiler in the underlying platform), but slower for other things (particularly the built in container types where a lot of work has been done on optimising the CPython types).

Reasons that CPython programmers might be interested in IronPython include:

  • Corporate credibility (introducing new technologies can be very difficult in some companies, if .NET is already established then you may need no excuse to start using IronPython)

  • No GlobalInterpreterLock - IronPython has no GIL and multi-threaded code can use multi core processors

  • The .NET framework library is very big. Particularly the user interface library Windows Forms is very good.

  • IronPython is easy to embed in .NET applications as a scripting language

  • Easier to extend than CPython (C# is memory managed and C# types can be used directly in IronPython with no wrapping)

  • Silverlight!

A book on IronPython for Python and .NET developers: IronPython in Action.

A useful resource for IronPython code examples, is the IronPython Cookbook.

A book that introduces core concepts of IronPython programming using a .NET–centric approach is Pro IronPython.

IronPython Winforms tutorial at ZetCode.

Mozilla announced a project to port the DLR (well, the underlying Core CLR that it uses in fact) to run on their Tamarin JIT. This means that IronPython could also run in future versions of Firefox. (See IronMonkey). Unfortunately this project has not made any progress since its announcement.

Other Python-Like Languages for .NET/Mono

Some other Python-like languages for .NET and Mono include:

Accessing .NET from CPython

Python for .NET is the reverse of IronPython, it lets you access .NET assemblies from CPython.


See also: PythonAndParrot, LoGix, IronPython IDE

IronPython (last edited 2014-03-13 22:38:09 by DaleAthanasias)

Unable to edit the page? See the FrontPage for instructions.