Skip to content

workshop1 OpenCythonDay

StefanBehnel edited this page · 33 revisions
Clone this wiki locally

Open Cython Day at the Munich International Cython Workshop 2011

When: Thursday, March 31st, 2011, starting at 14:00 (2 PM)

Where: LMU München, main building at Geschwister-Scholl-Platz, use back entrance at Amalienstraße, Room M-014 (down the corridor immediately right of the entrance at Amalienstraße)
To get there from the city center (Marienplatz/Odeonsplatz), use U3/U6, take front exit at "Universität", turn left into "Adalbertstraße", turn left into "Amalienstraße", take the large entrance to the building

Please help us spread the word by distributing the invitation poster to interested parties.

What is it all about?

The Python language is a highly attractive programming language in fields as diverse as web and application development, scripting, as a first programming language as well as for high performance computing.

Cython is an extension of this language that represents a unique blend of Python's fast and simple software development with high execution performance and simple integration of low-level code. These advantages have brought it an ever growing fellowship in the scientific computation community, but it has applications far beyond this area as a general purpose programming language for computation intensive applications and cross language integration at the C level.

The Open Cython Day will include presentations by core developers about the Cython programming language, in the context of scientific and high-performance computing, as well as the efficient integration of low-level code written in C, C++ or Fortran into the high-level Python programming language.

Target Audience

The Open Cython Day aims to bring together core developers of the Cython compiler with

  • Software-Developers
  • Students, scientists and other interested people from technical fields with programming needs and experience
  • Researchers from the scientific computation area
  • Power-Users of scientific computation tools like MATLAB

who either have Python experience or who are finally looking for a highly productive programming language that does not get in their way.

If you have any questions or plan to come in a larger group, please contact Stefan Behnel <ocd11 (at)>.



  • introduction to Python and Cython slides
  • tutorial on Cython programming and using external C libraries complete tutorial
  • tutorial on fast computation and NumPy interaction code
  • tutorial on debugging Cython code slides

After the talks, there will be time to try it out and get help.

What is Cython?

Cython is an innovative, general purpose and very dynamic programming language. It is mostly compatible with the Python language and as such supports very high-level programming using different programming paradigms like object oriented, aspect oriented and functional programming. Its main advantage, however, is the translation to C code, which provides for high performance execution and native interaction with C, C++ and Fortran code.

The Cython language has been applied to various application areas, with a large and constantly growing user base in the scientific and high-performance computing communities. It is often used to speed up Python code, to implement fast computational algorithms based on NumPy matrices, and to integrate external libraries into the CPython runtime environment. As a prime example, a large part of the computer algebra system Sage is written in Cython.

What is Python?

Python is a very mature and easy to learn programming language. It was initiated in 1990 by Guido van Rossum. It uniquely combines simple and fast development with well readable and highly expressive code, a large standard library and an extremely large set of external libraries from diverse application areas. Python code tends to be up to ten times shorter than comparable Java code, which directly translates to shorter development cycles and simplified maintenance.

For most users, Python is just fun to work with.

Something went wrong with that request. Please try again.