Differences between revisions 13 and 14
Revision 13 as of 2008-04-04 16:07:07
Size: 1766
Editor: PaulBoddie
Comment: Updated tinypy link.
Revision 14 as of 2008-11-15 13:59:47
Size: 1778
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
 * ["CPython"] - the reference Python implementation  * [[CPython]] - the reference Python implementation
Line 11: Line 11:
 * ["IPython"] and its ["IPyKit"] variant
 * [http://www.mhuffman.com/resource/index.html Tiny Python]
 * [[IPython]] and its [[IPyKit]] variant
 * [[http://www.mhuffman.com/resource/index.html|Tiny Python]]
Line 16: Line 16:
 * ["CLPython"] - Python in Common Lisp  * [[CLPython]] - Python in Common Lisp
Line 18: Line 18:
 * ["Jython"] - Python in Java for the Java platform  * [[Jython]] - Python in Java for the Java platform
Line 21: Line 21:
 * [https://www.cs.cmu.edu/~music/aura/serpent-info.htm Serpent]
 * [http://www.tinypy.org/ tinypy] - a minimalist implementation of python in 64k of code
 * [[https://www.cs.cmu.edu/~music/aura/serpent-info.htm|Serpent]]
 * [[http://www.tinypy.org/|tinypy]] - a minimalist implementation of python in 64k of code
Line 26: Line 26:
 * ["Cobra"]  * [[Cobra]]
Line 30: Line 30:
 * [http://members.verizon.net/~olsongt/compyler/index.html Compyler] - an attempt to "transliterate the bytecode into x86 assembly"
 * [http://sourceforge.net/projects/shedskin/ Shed Skin] - a Python-to-C++ compiler
 * [[http://members.verizon.net/~olsongt/compyler/index.html|Compyler]] - an attempt to "transliterate the bytecode into x86 assembly"
 * [[http://sourceforge.net/projects/shedskin/|Shed Skin]] - a Python-to-C++ compiler
Line 39: Line 39:
"[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]]".

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

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

Compilers

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

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

Topic Guides

This page aims to replace one formerly maintained as "Cameron Laird's personal notes on varieties of Python implementation".

PythonImplementations (last edited 2023-06-24 04:21:27 by MaxBernstein)

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