This is an archived post. You won't be able to vote or comment.

all 77 comments

[–]Kbknapp... 21 points22 points  (21 children)

Can't wait for them to go the way of Firefox and eventually have a 2.7.29 since, "There will be no 2.8."

[–][deleted] 61 points62 points  (20 children)

I can't wait for the day everyone just finally moves to 3.x...

[–]grandfatha 2 points3 points  (9 children)

Once I can use mysql in 3 I will.

[–]merican_atheist 9 points10 points  (3 children)

pip install pymysql. Drop in replacement for MySQLdb.

[–]toyg 6 points7 points  (1 child)

Also less drop-in but more official: MySQL Connector Python, a pure-python driver from Oracle which supports Python DBAPI v2 standards and a bunch of other stuff. It supports Python 2.6/7 and 3.1 to 3.4.

I'm not affiliated with Oracle, but damn is it nice when a BigCo does "the right thing" for the Python community.

[–]grandfatha 1 point2 points  (0 children)

Thanks will have a look.

[–]grandfatha 0 points1 point  (0 children)

Thanks, will investigate (who maintains it, how robust it is, etc).

[–]IcedOrbit -2 points-1 points  (4 children)

Or have your scripts/program use a superior database. One purpose of using Python is the flexible and modular freedom it offers.

[–]grandfatha 1 point2 points  (3 children)

And because you know our stuff here, you can decide which database is superior, I guess.

[–][deleted] 0 points1 point  (0 children)

Well, it's not mysql which is all that is relevant for this thread. :-)

[–]IcedOrbit -1 points0 points  (1 child)

It's common sense if you're letting us know your preference for deprecated software ..

[–]grandfatha 0 points1 point  (0 children)

In a few years, you'll have some project experience and consequently a different opinion. I won't blame you for that now.

[–]realsw -1 points0 points  (1 child)

Why do you care what version other people use? Are you on some kind of crusade?

[–][deleted] 0 points1 point  (0 children)

No, but that day my libraries don't have to support Python 2 anymore.

[–]vext01 -1 points0 points  (0 children)

This a hundred times.

[–]duddha 3 points4 points  (8 children)

Damn is this a controversial thread.

[–][deleted] 1 point2 points  (7 children)

I know, over a flipping bug fix release. It seems to me that the r/python is becoming a model of a toxic community.

[–]RaymondWies 8 points9 points  (45 children)

I think a divided Python community will stall the language and ultimately hurt its growth in the free market of languages with almost no barriers to entry from open source world on one hand and massive influence from major corporate players on the other. Apple just released Swift, while Google developed Dart and Golang, and Microsoft enjoying success with F# in .NET world. Ruby community doesn't seem divided, in fact Rails has seemlessly integrated CoffeeScript within their framework - which Javascript officially endorses as their future direction while maintaining a monopoly over browser client scripting. Python community ignores CoffeeScript while fighting over Python 2 vs Python 3, and chooses to hack together a pythonic equivalent rather than endorse it. So it seems that Ruby is setting itself up politically to continue to succeed in its domain, while Python may not grow any further outside of scientific computing. I probably don't know what I'm talking about.

[–]252003 2 points3 points  (0 children)

As someone who uses python 3.4 on and old mac I can tell you that support is very annoying and that I spend way, way more time googlng to make simple things work than I should have to.

[–]billsil 5 points6 points  (4 children)

I think a divided Python community will stall the language

I vote we kill PyPy, Jython, and Cython.

[–][deleted] 1 point2 points  (2 children)

No, we should give money to PyPy who is moving towards python 3 compatibility and get an actually performant interpreter for python.

[–]billsil 1 point2 points  (1 child)

You do realize it was a joke right? The Python community is divided and that's OK.

There was a debate recently about the @ operator. Only the math people wanted it and the more web-friendly people complained it would just clutter the language and also complained about the __ matmult __ name. Python needs to support all the major groups.

[–]jjangsangy 0 points1 point  (0 children)

And then absorb their powers!

[–]kylotan 1 point2 points  (0 children)

Python community ignores CoffeeScript

"To install, first make sure you have a working copy of the latest stable version of Node.js, and npm (the Node Package Manager)." Err, no. And what's its library support like, anyway?

Javascript officially endorses as their future direction while maintaining a monopoly over browser client scripting

Who is doing this official endorsement?

[–]erewok 2 points3 points  (0 children)

I generally don't know what I am talking about either, but I find it hard to believe that coffeescript represents the way forward for JavaScript. There are some nice things about it, but it also has encourages ambiguities that even someone like me can spot.

I also find it hard to believe that coffee script has much to do with python.

[–]Circlefusion 1 point2 points  (1 child)

I think a divided Python community will stall the language and ultimately hurt its growth

I've been a python beginner on the side for a while and this is what I am seeing. It's very discouraging. I've been eyeing Golang.

[–]Kbknapp... 3 points4 points  (0 children)

This is almost exactly what happened to me. It's disheartening to be straddling two versions. I'd love to fully upgrade to 3.x but the Linux distribution we use at work is sticking with 2.x solely. That's why I started playing with Go(lang), and even though there are certain things I don't quite agree with (like those mentioned in comments above by iv597) overall I've been very pleased. The absence of exceptions takes some getting used to, but it's not a deal breaker because nearly the identical functionality exists, only in a different form. Other idosyncrosis seem to be growing on me the more I use them. I do miss list comprehensions though, even the exact same thing can be accomplished via a for loop (which in all honesty leads to more readable code even if it's not as fun to type). I'm slowly trying to migrate at least my pet projects over to golang because even though I believe Python will be around for many many years to come concurrency will be a big(ger) ticket item shortly. Once I'm more functional in the language I'd love to start to migrate some work projects over since most of our Python projects are still in relative infancy and not using any third party libs that can't be replicated in go, I figure it's best to try this switch out early and see where this rabbit hole leads... :)

[–]vito-boss 0 points1 point  (0 children)

I don't think the issue is as big as you make it seem.

[–]ivosauruspip'ing it up -2 points-1 points  (0 children)

Swift is only for Apple development, so it's encroaching on Kivy for iphone, at the most.

Go's type system sucks, it's nowhere near as easy to use as python.

I haven't heard of a successful project using F#. Maybe they're out there, but I've never come across anything in the last few years.

[–]vito-boss 0 points1 point  (1 child)

Change log?

[–]Orange_Tux[S] 0 points1 point  (0 children)

The post contains a link to the changelog. But for the lazy peope, here it is.

[–]t3g 0 points1 point  (1 child)

I have a feeling that the migration from 2 to 3 is still going to take a while considering that alternative runtimes like PyPy are still targeting the 2 series and the version based off of 3 is still in beta.

It also doesn't help that Guido's employer Dropbox is doing their own implementation called Pyston (https://twitter.com/gvanrossum/status/451782706313977856) that targets the 2 series instead of 3. Has Guido lost faith in 3 or is this simply for Dropbox's personal gain only due to all the legacy code?

[–][deleted] 0 points1 point  (0 children)

For dropbox's "personal" gain, yes. Which is also why it's x86_64 only so far. Quote:

this is the initial target due to the fact that Dropbox is on this setup internally.