TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Python 3 Wall of Shame

122 pointsby iamelgringoover 14 years ago

27 comments

agentultraover 14 years ago
"Wall of Shame," sounds harsh. However I don't think it's entirely inappropriate. The premise is that it has been two years since py3k has been release and the community has little to show for it. One would think two whole years would be enough time to port a library. Especially if most of the fundamental challenges of doing so are matters of syntax (not in all cases I'm sure) and changing some names.<p>OTOH, maybe the community still refuses to switch? Maybe py3k is viewed as "that bad," that no one wants to bother with it?<p>FWIW, py3k is quite fast now and the language "enhancements" do make a significant difference. I actually quite like it now that my primary OS, Arch Linux, gave me the boot and made py3 the default interpreter. Many of my projects are still in py2.7, but I have been working on converting them. Sometimes I get lucky and all I need to do is run 2to3!
评论 #2216915 未加载
评论 #2216727 未加载
JonnieCacheover 14 years ago
The equivalent for Ruby 1.9 is here:<p><a href="http://isitruby19.com" rel="nofollow">http://isitruby19.com</a><p>And there's a version that shows rails3 compatibility amongst other things here:<p><a href="http://railsplugins.org" rel="nofollow">http://railsplugins.org</a>
yuvadamover 14 years ago
Let's admit it.<p>Once Django is Py3K-ready, all other projects will follow suit.
评论 #2216437 未加载
评论 #2216494 未加载
评论 #2217078 未加载
评论 #2217322 未加载
paganelover 14 years ago
Funny to see zope.interface on that list. I remember back in 2005, when Zope 3 had just been launched, about how everyone who mattered in the Zope world would say things like "only stupid, retrograde people won't switch to Zope3". I guess the stupid people won, because 6 years on Zope is like the Cobol of Python web frameworks. I just hope the same thing won't happen to Python itself.
评论 #2216933 未加载
pnathanover 14 years ago
I've been doing a ton of Python work lately. Frankly, in my experience, Python 3 is more of a pain to develop with, primarily due to two factors:<p>* Encoding specifications required.<p>* maps/reduces returning iterators objects instead of a list. Having to call list() on anything I map is just a pain.<p>I don't plan to switch to Python 3 until a compelling reason shows up. 2.7 works great for what I do.<p>The real story here is how Python 3 appears to be a largely unwanted improvement, IMO.
评论 #2217560 未加载
评论 #2218373 未加载
评论 #2218389 未加载
mapleoinover 14 years ago
This is a really good list for people who want to get involved in a Python project. I only wish it were bigger and it would contain smaller projects as well.<p>DecoratorTools shouldn't really be on that list though, since it doesn't make any sense for py3.
评论 #2217027 未加载
garnaatover 14 years ago
"Wall of Shame"? Really?<p>As someone who's project appears on this list (and in the WRONG color) all I can say is that I don't think anyone is trying to dis Python 3.x. Support will come when a critical mass of developers are using 3.x. I know it's kind of a chicken and egg problem but this seems to be saying that it's the package developer's fault and I don't really think that's fair or true.
评论 #2216527 未加载
评论 #2219539 未加载
jnollerover 14 years ago
Pretty much inaccurate data. For example many project release under a new "3k" name, and leave the old ones. One of those is a backport of a stdlib module (multiprocessing), etc. So, it's bad data, and misleading, but I admire the idea.
评论 #2219345 未加载
rm445over 14 years ago
Is this a wall of shame for the packages in red, or for Python 3 itself?
评论 #2219374 未加载
overgardover 14 years ago
I think a large part of the problem is that there aren't strong incentives to switch to Python 3, or at least that was the case when it first came out, and first impressions tend to matter. To me, as a user, it looked like "slower and none of my libraries will work."<p>A better way to sell python 3 should be to highlight python 2's pain points, and show why 3 is better. If they were to show a significant performance gain over Python 2.x, or some sort of killer new feature (ie, get rid of "self" everywhere) I suspect python 3 would get a lot more traction. As it is, Python 2 as a language works just fine for me, and most of what I want (a better interpreter) are being addressed by the PyPy project.
leejoramoover 14 years ago
At first I was going to say that we need some sort of dependency graph to focus on what needs to be ported first. As a Plone developer, I see lots of stuff down the stack that needs to be done before Plone could move to Python 3. However, simply ranking based on number of downloads seems to do a pretty good prioritization.<p>Out of the first 10 packages that haven't been ported to Python 3, I think nearly all are needed for Plone. (Although things like virtualenv are not a requirement for Plone, they are widely used in Plone development)
Encaveover 14 years ago
I am currently doing a similar sort of website, but trying to limit it to popular projects only. Also trying to group together a lot of the python 3 related articles and porting tips.<p>My current research can be found here: <a href="http://goo.gl/SCImr" rel="nofollow">http://goo.gl/SCImr</a><p>Any corrections, or ideas for what can be on the site would be appreciated.
评论 #2218579 未加载
sigzeroover 14 years ago
So this is a small shout out to Pythonistas. Get involved with a project and help port it.
moeover 14 years ago
It will be interesting to see how Guido et al will judge the py3k transition-strategy in hindsight and whether they will repeat it or move back to a more traditional, incremental development model.
评论 #2217551 未加载
zeemonkeeover 14 years ago
Arch Linux uses Python3 as the default system Python, which I found a bit daft as almost every Python library I use relies on Python 2.x.
lbollaover 14 years ago
Just picked one from the red list (pytz) and it looks like Py3.1 is supported...
评论 #2217465 未加载
评论 #2216945 未加载
s3grahamover 14 years ago
There's a lot of improvements in 3, but I'm sad to say I'm really hung up on print (and that's why I'm still using 2.x).<p>Eventually, I guess. If I have to.
评论 #2218376 未加载
RyanMcGrealover 14 years ago
The real issue is that for both developers and library maintainers, moving to Python3 entails a lot of aggravation for a comparatively small net benefit.
评论 #2217044 未加载
enduserover 14 years ago
The wall of shame itself is written in Python 2.
评论 #2219227 未加载
j2d2j2d2over 14 years ago
Interesting to see pymongo on that list.<p>What about other databases?<p><i>Edit: Mysql appears to be represented too</i>
评论 #2218588 未加载
alifazizover 14 years ago
You don't need to name it as Wall of Shame.
评论 #2216798 未加载
listicover 14 years ago
I just realized: Python is supposed to move slowly. Maybe they should have come up with a better name?
juanefrenover 14 years ago
Why isn't reportlab in the list?
hazelnutover 14 years ago
well, it's the same with php4 and php5. and php5 has been released in 2004 ...
评论 #2216966 未加载
评论 #2216504 未加载
评论 #2216506 未加载
c4urselfover 14 years ago
does this highlight how hard it is to move from python 2 to 3?<p>sidenote: love the pink select must be html5 boilerplate :)
tonethemanover 14 years ago
funny... everyone needs to run out and convert so that the 3 people using py3k can have new packages... doh
评论 #2216493 未加载
zeynel1over 14 years ago
"Get the source for this GAE app at google code."<p>Google App Engine should be in the list as well. GAE supports Python 2.5.
评论 #2216976 未加载
评论 #2216934 未加载