Differences between CPython and JPython

CPython and JPython are two different implementations of the Python language. While a Language Reference exists for the Python language, there are a number of features of the language that are incompletely specified. The following lists all known differences between the two implementations of the Python language. These differences range from the trivial -- JPython prints "1.0E20" where CPython prints "1e+020" -- to the dramatic -- everything in JPython is an instance of a class. At some point more effort should be made to separate the interesting differences from the mundane. These differences are based on JPython-1.0.0 and CPython-1.5.1.

Syntax

Standard types, functions and behavior

Extension modules

Interpreter and environment