Technical framework

Programming language
Python >= 2.5x.

Rationale for Python

 * Easy to get started with.
 * Clean syntax (though the purpose of indentation in Python is often questioned).
 * An old buddy of mine who is a pro C/C++ game coder had this to say about Python: At first, the whitespace rules are totally irritating.  But then your realize it just forces you to write code that can be read. (zenbitz)
 * Large standard library, good third party library support.
 * Easy and fast prototyping of concepts.
 * Memory management via garbage collection can boost productivity. Time-critical code can be still moved to engine side (C++).
 * Native support in FIFE via SWIG.

Rationale for Python 2.5x

 * Third party library support for Python 3.0 is still lacking as Py3k is incompatible with older Python releases.
 * Python 2.6x is meant to be a transition version for developers who would like to switch to Python 3k in the long run. It might not offer any advantages over Python 2.5x at the moment.
 * We can always consider to switch to Python 2.6 / 3k once third party library support has improved.