Title: Pumping Iron into Python: Intro to FePy
1Pumping Iron into Python Intro to FePy
Sarah Dutkiewicz The Coding Geekette www.codinggee
kette.com
2What 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.
3What 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
4What 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
5FePy and IPCE
- FePy
- Provides 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
6Which Operating Systems?
7IronPython vs CPython
This base language difference leads to issues
with IronPython and Python libraries written in
C. However
8IronClad
- Open source project sponsored by Resolver Systems
to reimplement the Python C API
9IronClad Targets
- numpy 1.2
- scipy 0.7
- matplotlib
- bz2 from Python 2.5
- _hashlib, _elementtree, _socket, _ssl, winsound
from Python 2.5
10Multi-threading Multi-core procs
IronPython
CPython
11Introducing Mono
Mono is a cross-platform, open source
implementation of the .NET development framework.
12More 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
13IronPython on Mono
Demos
14Resolver One
15Something to Read
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)
http//www.ironpythoninaction.com
16Web References
- Official IronPython Site http//www.codeplex.com/
ironpython - IronPython Cookbook http//www.ironpython.info
- The Voidspace Techie Blog http//www.voidspace.or
g.uk/python/weblog/ - DevHawks Blog http//www.devhawk.net/
- The Mono Project http//mono-project.com
- FePy and IPCE http//fepy.sourceforge.net
- IronClad http//code.google.com/p/ironclad/
- Resolver Systems http//www.resolversystems.com/
- Resolver Hacks http//www.resolverhacks.net/
17PyOhio 2009
What A mini-conference on Python When July 25
26, 2009 Where Columbus, OH More info
http//www.pyohio.org
18Contact Information
Blog http//www.codinggeekette.com Email
sarah_at_codinggeekette.com