13 September 2014

プログラミング言語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

現実的には起こりにくいと思う
現状そういった議題がないので
みんながそういう希望をアウトプットしてほしい