CRE088 Python und PyPy
Der analytische Interpreter-Generator PyPy setzt auf Python als Universalsprache
In dieser Ausgabe von Chaosradio Express geht es in die technischen Details eines speziellen Projektes in der Welt der Programmiersprachen und Compiler: PyPy. Im Gespräch mit Tim Pritlove erörtert Holger Krekel Hintergründe zur Programmierung in Python und die Motivation zum Start des PyPy-Projektes.
Zunächst widmet sich die Sendung der Programmiersprache Python selbst und erläutert verschiedene Konzepte und Konventionen der Programmierung. Hier kommen unter anderem zur Sprache: direkte Evaluation, die spezielle Syntax von Python unter Verwendung von Einrückung anstatt von Trennzeichen, der Einsatz von Regressionstest in der Programmierung, Kooperatives Programmierung in einem Projekt mit Sprints und Modulen, Namespaces, die verfügbaren Python-Interpreter und -Laufzeitumgebungen, Einsatzmöglichkeiten und Stärken von Python, populäre Bibliotheken, Projekte und Organisationen, die Python verwenden.
Im zweiten Teil konzentriert sich das Gespräch auf PyPy. Hier werden erläutert: wie es zu dem Projekt kam und welche Ziele es verfolgt, wie man einem Programm dadurch analysiert, in dem man ihm zur Laufzeit dabei zuschaut, wie es ausgeführt wird, wie man daraus einen Übersetzter in beliebige Zielplattformen generiert, die automatische Erzeugung von Just-In-Compilern, die Low Level Virtual Machine (LLVM), EU-Förderung für das PyPy-Projekt und mögliche Anwendungen für PyPy in der Zukunft.
- Tim Pritlove
- Holger Krekel
Shownotes
Links:
- WP: Python
- WP: Adaptive Communication Environment
- Douglas C. Schmidt
- Common Object Request Broker Architecture (CORBA)
- WP: Bytecode
- WP: Type Introspection
- WP: Eval
- WP: Guido van Rossum
- WP: Regressionstest
- WP: CPython
- WP: Jython
- WP: IronPython
- WP: C#
- WP: Common Language Infrastructure
- WP: .NET
- WP: Django
- WP: Twisted
- WP: BitTorrent
- WP: PyPy
- WP: Interpreter
- WP: Ecma International
- WP: JavaScript
- WP: Squeak
- WP: Self
- WP: LISP
- WP: Just-in-time-Compilierung
- WP: Low Level Virtual Machine
- 22C3: Open Source, EU funding and Agile Methods
- 22C3: PyPy – the new Python implementation on the block
- WP: Rückruffunktion (Callback)
- WP: Donald Knuth
- WP: Optimization
- WP: Prolog
- WP: Ruby
- WP: Tamarin
- codespeak.net
- pypy.org