1 / 20

Pumping Iron into Python: Intro to FePy

Understand IronPython, an open-source .NET implementation of Python, enhancing Python with .NET libraries while maintaining compatibility with CPython. Learn about FePy, a Sourceforge project providing add-ons and enhancements for IronPython.

racheln
Download Presentation

Pumping Iron into Python: Intro to FePy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pumping Iron into Python: Intro to FePy Sarah Dutkiewicz The Coding Geekette www.codinggeekette.com

  2. What is IronPython? IronPython is the open source .NET implementation of the Python programming language, giving Python programmers the benefits of the .NET libraries while still maintaining compatibility with CPython.

  3. What is .NET? The .NET Framework is Microsoft's comprehensive and consistent programming model for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. - Taken from the Microsoft .NET Framework Home Page

  4. What is FePy? • FePy, in terms of this presentation, represents two things: • A play on the name Iron (Fe) and Python (Py) • A project on Sourceforge that provides add-ons and enhancements to IronPython FePy

  5. FePy and IPCE • FePy • Open source project on Sourceforge • Goal to provide add-ons and enhancements for IronPython • IronPython Community Edition (IPCE) • FePy and some third party add-ons are included • Included in Mono, as of Mono 1.2.3

  6. Which Operating Systems?

  7. IronPython vs CPython This base language difference leads to issues with IronPython and Python libraries written in C. However…

  8. IronClad Open source project sponsored by Resolver Systems to reimplement the Python C API

  9. IronClad Targets • numpy 1.2 • scipy 0.7 • matplotlib • bz2 from Python 2.5 • _hashlib, _elementtree, _socket, _ssl, winsound from Python 2.5

  10. Multi-threading + Multi-core procs = IronPython CPython

  11. Resolver One

  12. Introducing Mono Mono is a cross-platform, open source implementation of the .NET development framework.

  13. More on Mono • Features: • Common Language Infrastructure virtual machine with a class loader, JiT compiler, and garbage collector • Class library to work with any language that runs on the CLR • C# compiler

  14. Who uses Mono?

  15. IronPython on Mono Demos

  16. Learning More About IronPython

  17. Web References • Official IronPython Site: http://www.codeplex.com/ironpython • IronPython in Action: http://www.ironpythoninaction.com • IronPython Cookbook: http://www.ironpython.info • The Voidspace Techie Blog: http://www.voidspace.org.uk/python/weblog/ • DevHawk’s Blog: http://www.devhawk.net/ • The Mono Project: http://mono-project.com • FePy and IronPython Community Edition http://fepy.sourceforge.net • IronClad: http://code.google.com/p/ironclad/

  18. Web References (continued) • Resolver Systems: http://www.resolversystems.com/ • Resolver Hacks: http://www.resolverhacks.net/

  19. PyOhio 2009 What: A mini-conference on Python When: Summer 2009 Where: Columbus, OH More info:http://www.pyohio.org

  20. Contact Information Blog: http://www.codinggeekette.com Email: sarah@codinggeekette.com

More Related