Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Pumping Iron into Python: Intro to FePy Sarah Dutkiewicz The Coding Geekette www.codinggeekette.com
What is IronPython? IronPython is the open source .NET implementation of the Python programming language, giving Python pr...
What is .NET? The .NET Framework is Microsoft's comprehensive and consistent programming model for building applications t...
What is FePy? <ul><li>FePy, in terms of this presentation, represents two things: </li></ul><ul><ul><li>A play on the name...
FePy and IPCE <ul><li>FePy </li></ul><ul><ul><li>Provides add-ons and enhancements for IronPython </li></ul></ul><ul><li>I...
Which Operating Systems?
IronPython vs CPython This base language difference leads to issues with IronPython and Python libraries written in C. How...
IronClad <ul><li>Open source project sponsored by Resolver Systems to reimplement the Python C API </li></ul>
IronClad Targets <ul><li>numpy 1.2 </li></ul><ul><li>scipy 0.7 </li></ul><ul><li>matplotlib </li></ul><ul><li>bz2 from Pyt...
Multi-threading + Multi-core procs = CPython IronPython
Introducing Mono Mono is a cross-platform, open source implementation of the .NET development framework.
More on Mono <ul><li>Features: </li></ul><ul><li>Common Language Infrastructure virtual machine with a class loader, JiT c...
 
Resolver One
Something to Read http://www.ironpythoninaction.com I recommend technical books typically based on their reference value, ...
Web References <ul><li>Official IronPython Site:  http://www.codeplex.com/ironpython </li></ul><ul><li>IronPython Cookbook...
PyOhio 2009 What:  A mini-conference on Python When:  July 25 – 26, 2009 Where:  Columbus, OH More info:   http://www.pyoh...
Contact Information Blog:  http://www.codinggeekette.com Email:  [email_address]
Upcoming SlideShare
Loading in …5
×

Py Con 2009 Pumping Iron Into Python

1,590 views

Published on

My IronPython on Mono talk from PyCon 2009

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Py Con 2009 Pumping Iron Into Python

  1. 1. Pumping Iron into Python: Intro to FePy Sarah Dutkiewicz The Coding Geekette www.codinggeekette.com
  2. 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. 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. 4. What is FePy? <ul><li>FePy, in terms of this presentation, represents two things: </li></ul><ul><ul><li>A play on the name Iron (Fe) and Python (Py) </li></ul></ul><ul><ul><li>A project on Sourceforge that provides add-ons and enhancements to IronPython </li></ul></ul>FePy
  5. 5. FePy and IPCE <ul><li>FePy </li></ul><ul><ul><li>Provides add-ons and enhancements for IronPython </li></ul></ul><ul><li>IronPython Community Edition (IPCE) </li></ul><ul><ul><li>FePy and some third party add-ons are included </li></ul></ul><ul><ul><li>Included in Mono, as of Mono 1.2.3 </li></ul></ul>
  6. 6. Which Operating Systems?
  7. 7. IronPython vs CPython This base language difference leads to issues with IronPython and Python libraries written in C. However… IronPython CPython Previous Version 1.1 2.4 Current Stable IronPython Version 2.0 2.5 Base Language C# C
  8. 8. IronClad <ul><li>Open source project sponsored by Resolver Systems to reimplement the Python C API </li></ul>
  9. 9. IronClad Targets <ul><li>numpy 1.2 </li></ul><ul><li>scipy 0.7 </li></ul><ul><li>matplotlib </li></ul><ul><li>bz2 from Python 2.5 </li></ul><ul><li>_hashlib, _elementtree, _socket, _ssl, winsound from Python 2.5 </li></ul>
  10. 10. Multi-threading + Multi-core procs = CPython IronPython
  11. 11. Introducing Mono Mono is a cross-platform, open source implementation of the .NET development framework.
  12. 12. More on Mono <ul><li>Features: </li></ul><ul><li>Common Language Infrastructure virtual machine with a class loader, JiT compiler, and garbage collector </li></ul><ul><li>Class library to work with any language that runs on the CLR </li></ul><ul><li>C# compiler </li></ul>
  13. 14. Resolver One
  14. 15. Something to Read http://www.ironpythoninaction.com I recommend technical books typically based on their reference value, as I usually get bored within the first few sentences and end up turning them into references rather than reading through them. This book, however, was one that I read cover-to-cover...Overall, I would recommend IronPython in Action for anyone wanting to learn IronPython. – Sarah Dutkiewicz The Coding Geekette (reviewed for Manning Publications)
  15. 16. Web References <ul><li>Official IronPython Site: http://www.codeplex.com/ironpython </li></ul><ul><li>IronPython Cookbook: http://www.ironpython.info </li></ul><ul><li>The Voidspace Techie Blog: http://www.voidspace.org.uk/python/weblog/ </li></ul><ul><li>DevHawk’s Blog: http://www.devhawk.net/ </li></ul><ul><li>The Mono Project: http://mono-project.com </li></ul><ul><li>FePy and IPCE http://fepy.sourceforge.net </li></ul><ul><li>IronClad: http://code.google.com/p/ironclad/ </li></ul><ul><li>Resolver Systems: http://www.resolversystems.com/ </li></ul><ul><li>Resolver Hacks: http://www.resolverhacks.net/ </li></ul>
  16. 17. PyOhio 2009 What: A mini-conference on Python When: July 25 – 26, 2009 Where: Columbus, OH More info: http://www.pyohio.org
  17. 18. Contact Information Blog: http://www.codinggeekette.com Email: [email_address]

×