Wednesday, July 29, 2009

IronPython

IronPython is an implementation of Python that runs on the .NET framework as well as on Mono. The current version of IronPython is compatible with Python 2.5, and an alpha release of a Python 2.6-compatible version also is available. IronPython is written entirely in C#, and the current version is built on top of the Dynamic Language Runtime (DLR). IronPython features an interactive console that does full dynamic compilation of Python code to .NET. It provides full access to all .NET libraries while maintaining compatibility with the Python language. There also is a Visual Studio plugin called IronPython Studio that supports the creation of Python-based GUI applications. In addition to IronPython, there are “Iron” versions of Ruby and Scheme (LISP). If you like Python but crave static typing, check out BOO for .NET/Mono. IronPython is licensed under the terms of the “Microsoft Public License”, which was approved by the Open Source Initiative (OSI) in October 2007. The license allows redistribution of compiled code for either commercial or noncommercial use (similar to a BSD license). For this reason, although it is recognized as a “free” software license by the Free Software Foundation, it is considered incompatible with the GPL. And, if getting too close to Microsoft makes you nervous, be aware that the IronPython Project is hosted on a Microsoft-controlled site: codeplex.com.—MITCH FRAZIER

Source of Information : Linux Journal Issue 183 July 2009

No comments: