556
Comment:
|
1778
converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
"Implementation" here means ... There have been and are several distinct implementations of what we all recognize as Python, or occasionally a variant of Python: * ActivePython * ["CPython"] * ["IPython"] and its ["IPyKit"] variant * IronPython * ["Jython"] * PyMite * PyPy * [http://www.mhuffman.com/resource/index.html Tiny Python] * ... |
= 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 == * [[CPython]] - the reference Python implementation * ActivePython - a CPython variant * [[IPython]] and its [[IPyKit]] variant * [[http://www.mhuffman.com/resource/index.html|Tiny Python]] == 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 * [[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 == Closely related but arguably distinct languages == * Boo * [[Cobra]] == Compilers == * [[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 == Topic Guides == * EmbeddedPython * PythonDistributions |
Line 13: | 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
CPython - the reference Python implementation
ActivePython - a CPython variant
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
tinypy - a minimalist implementation of python in 64k of code
Closely related but arguably distinct languages
- Boo
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".