一般に、Pythonプログラミング言語のこれまでの新バージョンはユーザに優しかった。多かれ少なかれ前バージョンとの下位互換性は維持された。しかし、2000年、Pythonの作者Guido van Rossum氏は新バージョン開発を発表し、言葉を濁さずにはっきりと宣言した。バージョン3.0に下位互換性はないと。そして、ついにPython 3.0の最初のリリース候補が公開された。最終リリースは今月末を予定する。古いコードを使い続けるか、新しいインタプリタを使うために手直しをするか、開発者は選択を迫られる。
以前のバージョンの言語で書いたコードが新しいバージョンで動作しないことは開発者が忌み嫌う事態だが、van Rossum氏にとって抜本的なアップグレードは必要なことだった。Pythonは、同じタスクを行う方法が複数あることや、実際にはだれも使わないタスクの処理方法があることで、次第に見劣りするようになっていたのだ。
「3.0の開発を決めたのは、下位互換性ときっぱり手を切る大きな区切りが欲しかった、ということです。[基本の発想は]先へ進むための基盤整備ですね」(van Rossum氏)
当然だが、Pythonコミュニティからは不満の声が噴出した。
comp.lang.pythonニュースグループに投稿された開発者の嘆きの言葉を引用する。「僕が参加してるプロジェクトもそうだけど、いろんな国際的なプロジェクトでPythonは検討の対象から外れつつある。バージョン2.2で有効だったのに2.3で無効になったものが少しあって、もう苦情が来てるよ」
「オペレーティングシステムのディストリビュータから見た場合、Python 3.0はパッケージのリポジトリに与える影響が大きい割りに実現できる機能は比較的少ないのです」と、イギリスのPython開発者Paul Boddie氏は明かす。
