プログラミング言語Pythonは、
Python2/3によってコミュニティが分断されている
何故、Python3が広まらないのか?
- Python3の標準ライブラリが壊れている
- 例えばPython3.2のURLパースライブラリ
- 意図しない動きをするバグがあった
- ユーザも少なく、フィードバックがない
6ヶ月前の情報でpipによるPythonのダウンロード数
- Python2 81,501,006
- Python3 3,736,829
Python2/3の選択肢について
- 新しくPythonを始める人たちがPython3を選択している
- 既存のPythonistaはPython2のままである
- 新しいユーザはPython2がなくなると思っている?
- ライブラリのメンテナはPython2/3の対応で手間が2倍になっている
- ライブラリのメンテナはPython2/3の両方で動くコードを書くようになっている
- Python2からPython3への変換ツールもあったが、それは完璧ではなかった
Python3を実際に使ってほしい
- 試して情報を共有する
- ストーリーをシェアしてほしい
質疑応答
Question
コミュニティの分断について
分断を認めることが必要ではないか?
分断を認めた上で、それぞれで発展していこうという考え方はあるか?
Answer
分断については、
今後コミュニティで最もうまくいく方法が議論されるはず
今は何も決まっていない
Question
C, C++のような標準化が行われるのか?行われているのか?
Answer
Cが成功している理由は変わらない事にある
そういった点で言うとPython2.7は安定版でありで
今後10年間変わらないであろう
安定を求めるなら2.7を使うべき
Python3においても今後は安定へ向かっていくであろう
Python3に行きなさいと言っているわけではなく
どちらが適切なのか?というコミュニケーションが良くない
Python3のコア開発者たちは
改善することだけを見ていて
それが広まっているかを気にしていない
個人的にはみんなが2.7を使って
Python3の事は忘れてしまうのがいいと思う
ただ、1年程前からPython3が選択肢として見えてきて
思っている以上にPython3は広まってきてはいる
最新のUbuntuではPython3はプリインストールされているし
Question
Ruby1からRuby2はスムーズな移行であったが、これとの違いは?
Answer
RubyとPythonは違う
Ruby開発者とユーザは変更に強く、慣れている
Rubyはパッチレベルのアップデートであっても変更がとても多い
変更される事自体がRuby文化に含まれている
そういった点では
PythonistaはRubyのように変更に慣れる事が必要かも知れない
Question
Python2/3を統合した新しいPythonを作る事についてはどう思う?
Answer
現実的には起こりにくいと思う
現状そういった議題がないので
みんながそういう希望をアウトプットしてほしい