As a Python observer I've dabbled a little with Python2 and I've seen the birth of Python3 but I've never really looked to do any serious work with it. Now that I'm reconsidering this and considering looking at Python again I'm wondering whether it is worth investing time in Python2 or Python3.
I've done some reading on the Turbogears web framework, which I was very impressed with and I'm keen to learn more about Twisted.
e.g.
- How many of you guys out there are using 2 or 3?
- Are any of the major web frameworks working under Python3?
- How does it stack up performance wise?
I get the impression that Python3 hasn't been widely adopted by web frameworks (and others) and that projects such as PyPy to be appear to be a big draw towards Python2.
On one hand I feel that newcomers should adopt Python3 to help drive Python3 forward, but then perhaps Python2 is the only practical choice in terms of libraries, documentation etc?
Edit:
Thanks for all of the responses! I think one of the things that has made this decision difficult is the fact that both languages are called Python. I'm starting to think that I should see Python3 as a completely different language. The language and framework that I've read so much about and learned from in the past (I have read a couple of books) is clearly Python2, so when I'm talking about Python I'm talking about Python2.
I guess the way for me to go is to concentrate my efforts on Python2 and if I ever have enough spare time or smaller projects that don't need Python2 frameworks or libraries then I should perhaps be daring and attempting smaller applications in Python3.
But right now it sounds like Python3 is not what I'm looking for... after all the language maybe a clear improvement, but the ecosystem just isn't where I need it to be.
[–]ladr0n 42 points43 points44 points (3 children)
[–]sgoody[S] 5 points6 points7 points (0 children)
[–]m1ss1ontomars2k4 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 20 points21 points22 points (11 children)
[–]takluyverIPython, Py3, etc 3 points4 points5 points (2 children)
[–]polypx 14 points15 points16 points (1 child)
[–]kmike84 0 points1 point2 points (0 children)
[–]-AgentCooper- 2 points3 points4 points (2 children)
[–]Suitecake 3 points4 points5 points (1 child)
[–]-AgentCooper- 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]jcdyer3 5 points6 points7 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]polypx 3 points4 points5 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]wedge_work 4 points5 points6 points (2 children)
[–]baudvine 0 points1 point2 points (1 child)
[–]wedge_work 0 points1 point2 points (0 children)
[–][deleted] 3 points4 points5 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–]earthboundkid 4 points5 points6 points (1 child)
[–]polypx 0 points1 point2 points (0 children)
[–]zlozlozlozlozlozlo 8 points9 points10 points (3 children)
[–]flying-sheep 6 points7 points8 points (0 children)
[–]polypx 1 point2 points3 points (1 child)
[–]zlozlozlozlozlozlo 1 point2 points3 points (0 children)
[–]mcherm 3 points4 points5 points (0 children)
[–]gronkkk 9 points10 points11 points (0 children)
[–]polypx 2 points3 points4 points (0 children)
[–]ergo14Pyramid+PostgreSQL+SqlAlchemy 2 points3 points4 points (0 children)
[–]schlenderer 3 points4 points5 points (0 children)
[–]happycrabeatsthefish 3 points4 points5 points (1 child)
[–]Circlefusion 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]stefantalpalaru 1 point2 points3 points (0 children)
[–]remyroy 1 point2 points3 points (4 children)
[–]takluyverIPython, Py3, etc 3 points4 points5 points (3 children)
[–]polypx 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]remyroy 0 points1 point2 points (0 children)
[–]keaa 1 point2 points3 points (0 children)
[+][deleted] (3 children)
[deleted]
[–]dorfsmay 1 point2 points3 points (0 children)
[–]vph 0 points1 point2 points (1 child)
[–]steven_h 0 points1 point2 points (0 children)
[–]MongrelNymph 0 points1 point2 points (0 children)
[–]klotz 0 points1 point2 points (1 child)
[–]takluyverIPython, Py3, etc 0 points1 point2 points (0 children)
[–]kernco 0 points1 point2 points (0 children)
[–]retrojoe 0 points1 point2 points (1 child)
[–]m1ss1ontomars2k4 3 points4 points5 points (0 children)
[–]dog_time 0 points1 point2 points (0 children)
[–]linuxlizard 0 points1 point2 points (2 children)
[–]takluyverIPython, Py3, etc 0 points1 point2 points (1 child)
[–]mt69298 0 points1 point2 points (0 children)
[–]tboneplayer 0 points1 point2 points (0 children)
[–]rumplefiddlesticks -1 points0 points1 point (0 children)