[Python-de] Internationaler Cython-Tag in München, 31.03.2011
Stefan Behnel
python-de at behnel.de
Di Feb 8 12:58:32 CET 2011
[Mit der Bitte um Weiterleitung an relevante Gruppen. Danke!]
Hallo in die Runde!
Am 31.03. findet in München ein Offener Cython-Tag statt.
Wann: Donnerstag, 31.03.2011, ab 14 Uhr
Wo: LMU München, Oettingenstraße 67
(Raum wird auf der Web-Seite bekannt gegeben)
Mehr Infos: http://cython.org -> Open Cython Day
http://wiki.cython.org/workshop1/OpenCythonDay
An wen richtet sich die Veranstaltung?
---------------------------------------
Der Open Cython Day möchte Kernentwickler des Cython-Projekts zusammen
bringen mit
- Programmierern
- Studenten, Mitarbeitern und anderen Interessierten aus technischen
Fachrichtungen mit Programmiererfahrung
- Power-Nutzern von wissenschaftlichen Rechenwerkzeugen wie z.B. MATLAB
die entweder schon Python-Erfahrung haben oder endlich eine
Programmiersprache suchen, die ihnen keine Steine in den Weg legt.
Um was geht es?
----------------
Die Programmiersprache Python erfreut sich seit langem einer stark
wachsenden Beliebtheit in zahllosen Anwendungsfeldern, von Web- und
Applikations-Entwicklung, Datenaufbereitung, Rapid-Prototyping und
Scripting über die Lehre als erste Programmiersprache bis hin zum
High-Performance Computing.
Cython ist eine Erweiterung dieser Sprache, die die schnelle und einfache
Software-Entwicklung in Python mit einer hohen Ausführungsgeschwindigkeit
und der leichten Anbindung von low-level Code kombiniert. Besonders im
Umfeld des wissenschaftlichen Rechnens hat sie daher bereits eine große
Anhängerschaft, bietet aber weit über diesen Bereich hinaus
Anwendungsmöglichkeiten als allgemeine Programmiersprache für
rechenintensive Anwendungen und als sprachübergreifende Integrationsumgebung.
Auf dem Open Cython Day wird es Vorträge einiger Kernentwickler zur
Programmiersprache Cython geben, sowohl im Kontext von Wissenschaftlichem
Rechnen und High-Performance Computing, als auch über das einfache
Verwenden von C, C++ oder Fortran-Bibliotheken aus der High-Level
Programmiersprache Python heraus.
Programmpunkte
---------------
Alle Vorträge werden auf Englisch gehalten.
* Einführung zu Python und Cython
* Tutorial: Cython-Programmierung und Verwendung externer C-Bibliotheken
* Tutorial: Schnelle Berechnungen und NumPy-Interaktion
* Tutorial: Debugging von Cython-Code mit gdb
Im Anschluss besteht die Möglichkeit zum betreuten Ausprobieren. Bei
Interesse oder Rückfragen meldet euch bitte kurz bei Stefan Behnel
<ocd11(at)behnel.de>, damit wir eine Abschätzung für die Anzahl der
Teilnehmer bekommen.
Was ist Cython?
----------------
http://cython.org
Cython ist eine innovative, universelle und sehr dynamische
Programmiersprache, die weitgehend zur Sprache Python kompatibel ist. Wie
diese unterstützt es verschiedene Programmierparadigmen wie
objektorientierte, aspektorientierte und funktionale Programmierung. Der
Hauptvorteil liegt jedoch in der Übersetzung in die Zielsprache C, was
sowohl eine hohe Performance erlaubt, als auch eine direkte Interaktion mit
externem Code ermöglicht, der in C, C++ oder Fortran geschrieben ist.
Cython ist eine perfekte 80/20 Sprache, entsprechend dem Paretoprinzip. Sie
verbindet auf einzigartige Weise eine hohe Entwicklungsgeschwindigkeit beim
Großteil des Source-Codes einer Anwendung mit der leichten Optimierbarkeit
der wenigen wirklich kritischen Code-Teile. Zusätzlich zu der leichten und
schnellen Software-Entwicklung für die Python bekannt ist, erlaubt Cython
eine merkliche Code-Beschleunigung durch das einfache Hinzufügen statischer
Typ-Deklarationen in genau den performance-kritischen Sektionen, die sich
in Benchmarks offenbaren. Und wenn blanke Performance in speziellen
Anwendungsgebieten gefragt ist, lassen sich einzelne Code-Bereiche in
passenden low-level Sprachen reimplementieren und direkt einbinden.
Ein gutes Beispiel ist das Computeralgebrasystem "Sage", das zu einem
großen Teil auf Cython-Code basiert. Hier dient Cython sowohl zur
Implementierung mathematischer Algorithmen, als auch zur geballten
Integration einer großen Menge an Funktionalität aus Open-Source
Bibliotheken in low-level Programmiersprachen. Cython unterstützt zudem
eine sehr effiziente Interaktion mit NumPy (aus dem Scientific Python
Projekt), was auch komplexe Matrixberechnungen stark vereinfacht.
Weitere Informationen auch auf
http://de.wikipedia.org/wiki/Cython
Was ist Python?
----------------
Python ist eine sehr ausgereifte und einfach zu lernende
Programmiersprache, die um 1990 von Guido van Rossum entwickelt wurde. Sie
verbindet einfache, effiziente Programmierung mit gut lesbarem, expressivem
Code, einer großen Standardbibliothek und einer extrem breiten
Unterstützung von externen Bibliotheken aus unterschiedlichsten
Anwendungsgebieten. Python-Code ist oft bis zu zehnmal kürzer als
vergleichbarer Java-Code, mit den entsprechenden Vorteilen für Entwicklung
und Wartung.
Python hat sich in den letzten zehn Jahren zu einer der führenden Sprachen
im Umfeld des wissenschaftlichen Rechnens entwickelt. Sowohl durch die
breite Unterstützung entsprechender Bibliotheken (wie z.B. Numeric Python),
als auch durch Tools wie Cython, die es leicht machen,
performance-kritischen Code zu schreiben und zu nutzen, sowie existierende
Funktionalität aus low-level Sprachen einzubinden.
Anlass
-------
Der Cython-Tag ist Teil eines internationalen Cython Core-Entwickler
Workshops, der vom 30.03.-03.04. in München abgehalten wird.
Mehr Informationen über die Mailingliste python-de