Nick Coghlan

Authored Comments

Just noting that Fedora Scientific now lives at https://labs.fedoraproject.org/en/scientific/

(I'm also looking into whether or not a redirect from the old location to the new one might be possible)

Sorry for the delayed reply, but you're right that there are some serious technical hurdles to embedding CPython in its current form. Folks will do that work if they consider the end result sufficiently valuable (e.g. Blender), but it's complex and finicky enough that it isn't going to be people's first choice, especially when the primary focus is on scripting the components of the embedding application, and you don't want or need access to things like the Scientific Python computational stack for matrix manipulation and machine learning algorithms.

PEP 432 (https://www.python.org/dev/peps/pep-0432/) is a currently unfunded proposal to change that situation by redesigning the way the CPython runtime gets configured. We're late enough in the 3.5 development cycle now that it's unlikely to be implemented this year, so I'll likely take another look at moving that forward in the Python 3.6 time frame.

This is an area that becomes potentially even more interesting as changes in digital education policies begin to have an impact, and we start to see high school students (at least in Australia and the UK, but potentially in other regions as well) graduating having already been exposed to Python as their introduction to text based programming languages.