Speaker Senthil Kumaran
Time 2011-08-20 10:20
Conference PyCon Au 2011
Video Link

Python is a language reference.

CPython is just one of the implementations of Python.

PyPy, Jython, IronPython, CLPython.

  • Implemented in C.
  • Reference implementation.
  • Web frame works don’t have good Python 3 support. Once the frameworks catch up, support is going to grow faster.
  • WSGI spec needs to be worked out, main hurdle for the frameworks.

Jython

  • Python interpretor written in Java.
  • In development, but commits are irregular.
  • Jython programs use Java classes instead of Python modules.
  • Use if you are a Python programmer and want to lean Java.
  • Truly multithreaded (no GIL) and Java Garbage collection.
  • subclassing Java.
  • Jython is slow. Supports frameworks including Django, Pylons.

IronPython

  • .net implementation
  • Supports silverlight.
  • Use for corporate credibility, if your company uses .Net technologies.
  • No GIL so multithreaded.

PyPy

  • Python interpretor implemented in Python.
  • Aims: Speed, efficiency, and 100% Cpython compatibility.
  • JIT compiler.

Python implemented in LISP

GIL - remove using Software Transactional Memory.