Differences between revisions 14 and 18 (spanning 4 versions)
Revision 14 as of 2008-11-15 13:59:47
Size: 1778
Editor: localhost
Comment: converted to 1.6 markup
Revision 18 as of 2009-02-05 22:44:04
Size: 2394
Editor: PaulBoddie
Comment: Added unPython.
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
 * [[http://www.synapse-wireless.com/documents/whte_paper/SNAP_WP_102108.pdf|SNAPpy]] - "a subset of the Python language that has been optimized for use in low-power embedded devices" (apparently proprietary)
Line 31: Line 32:
 * [[http://cython.org/|Cython]] - an optimising Python-to-C compiler, CPython extension module generator, and wrapper language for binding external libraries
Line 32: Line 34:
 * [[http://code.google.com/p/unpython/|unPython]] - a Python to C compiler using type annotations
Line 39: Line 42:
"[[http://phaseit.net/claird/comp.lang.python/python_varieties.html|Cameron Laird's personal notes on varieties of Python implementation]]". "[[http://phaseit.net/claird/comp.lang.python/python_varieties.html|Cameron Laird's personal notes on varieties of Python implementation]]".  Also of interest will be IntegratingPythonWithOtherLanguages, which, among other variants, mentions ''embeddings'' of Python in other languages.

Python Implementations

An "implementation" of Python should be taken to mean a program or environment which provides support for the execution of programs written in the Python language, or some broadly similar dialect of the language.

There have been and are several distinct software packages providing of what we all recognize as Python, although some of those are more like distributions or variants of some existing implementation than a completely new implementation of the language.

CPython Variants

Other Implementations

  • CLPython - Python in Common Lisp

  • IronPython - Python in C# for the Common Language Runtime (CLR/.NET)

  • Jython - Python in Java for the Java platform

  • PyMite - Python for embedded devices

  • PyPy - Python in Python, targeting several environments

  • Serpent

  • SNAPpy - "a subset of the Python language that has been optimized for use in low-power embedded devices" (apparently proprietary)

  • tinypy - a minimalist implementation of python in 64k of code

Compilers

  • Compyler - an attempt to "transliterate the bytecode into x86 assembly"

  • Cython - an optimising Python-to-C compiler, CPython extension module generator, and wrapper language for binding external libraries

  • Shed Skin - a Python-to-C++ compiler

  • unPython - a Python to C compiler using type annotations

Topic Guides

This page aims to replace one formerly maintained as "Cameron Laird's personal notes on varieties of Python implementation". Also of interest will be IntegratingPythonWithOtherLanguages, which, among other variants, mentions embeddings of Python in other languages.

PythonImplementations (last edited 2024-06-07 14:34:25 by DavidBoddie)

Unable to edit the page? See the FrontPage for instructions.