Sanakreon

All the things I like

Python

So I was thinking, which new programming language to learn?

The first language that I ever learned was PASCAL, and since then I was missing the beautiful PASCAL syntax in other languages like C and Java. Now I want to learn a very high level programming language with simple and concise syntax, and the best match for these requirements is Python. It truly is a wonderful language, and their ideology of “There should be only one and obvious way to do it” is what I like the most.

However it appears that Python development has been split into two: Python 2.x and Python 3.x, where 3.x is backwards incompatible with 2.x. The mainstream web development platform “Django” for Python is not compatible with 3.x yet, and so if I write my programs in 3.x, then I will not be able to use functionality of Django. On the other hand, if I write my programs in 2.x, then I will not be able to use new coming 3.x programs. This is a disadvantage for me, but since I don’t have other options, I guess I will try to learn 2.x for now. And then, when Django is converted into 3.x (in a couple of years probably), I will switch to Python 3.x as well.

August 10th, 2010 at 10:40 pm

Posted in Programming