Legacy (apps…)

I made a conscious choice to develop my 10Centuries.org app (10cbazbt3.py) in Python 3.x. Python 3.x was introduced in 2008, 2.x updates ended in 2010; 3.x seemed a logical choice.

If only I'd read a little deeper.

Even developing a trivial Python app to run on Google's Android OS requires Python 2.7. That's requires. I don't have a Mac or a daily driver iPhone so cannot develop for OS X or iOS. An interesting recent development though (thanks for the tip ) is that the iOS Pythonista app is being updated (parallel app development) to support Python 3.x.

Why do I care? Mine is a personal project, right? The very earliest stages of development, right?

Yeah, about that…

It's good when someone shows an interest in a thing one's created. But to be unable to use it because their workflow is based entirely around a deprecated version of the language one's working with…

It's understandable; when even Google continues to use it because to not would introduce massive compatibility/update issues, why rock the boat?

But there are further obstacles to overcome before my thing is anything other than a post-only 10C client:

  • Making sense of the API JSON so that a user can interact without the needing to read through pages of 'gibberish',
  • Cross-platform compatibility,
  • And other stuff…

Aaah… Dunno.