python3 移行への軌跡

13
Python3 移行への軌跡 aodag python3.6 リリースパーティ 2017-01-31

Upload: atsushi-odagiri

Post on 13-Apr-2017

1.363 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Python3 移行への軌跡

Python3 移行への軌跡aodagpython3.6 リリースパーティ 2017-01-31

Page 2: Python3 移行への軌跡

Python3へのネガティブな評判

Pythonは2と3でコミュニティが分断されてるらしいし不安

Python3の情報が少ない

なんかPython3への批判記事があったらしい

ライブラリ対応してないんでしょ?

Page 3: Python3 移行への軌跡

wall of shame

Page 4: Python3 移行への軌跡

ライブラリの対応 = コミュニティの底力

緩やかに対応してきた

ライブラリが増える ⇔ 使う人が増える

ライブラリからやってくしかない

Page 5: Python3 移行への軌跡

Python3 対応のアプローチ

2to3

2を捨てる片道切符

distributeで2to3

ユニットテストが困難

ワンソースアプローチ

両方で通用する書き方は窮屈。3の良さを生かしていない

Page 6: Python3 移行への軌跡

ワンソースアプローチで役に立った子たち

six

tox

future

__future__

Page 7: Python3 移行への軌跡

移行方法について発表などもしました

http://www.slideshare.net/aodag/bpstudy54-python3

Page 8: Python3 移行への軌跡

PEP 3333 からWeb系の動き

ユニコードの扱いが決まる

各種フレームワークや周辺ライブラリの移行

3.2で対応してたら3.3でユニコードリテラル復活などあった

稼働サービスの移行はやはり難しいですね...

マイクロサービス化などでリスクをさげつつアップグレードできていけたらいいですね

Page 9: Python3 移行への軌跡

GnomeとLinuxディストリビューションの動き

Linuxのユーティリティはpython製が多い

GUIのユーティリティもpython製が多い

pygtk2死亡

pygobject に移行

各種LTSは微妙に間に合わなかったがおおむね2020に向けては順調

Page 10: Python3 移行への軌跡

PyDataからの動き

numpyはなんとpython3.1から対応

人が増えてる分野なのでいきなりpython3でも抵抗なさそう?

Page 11: Python3 移行への軌跡

メンテされていないライブラリ

新たなメンテナが立ち上がる

フォークされて別プロジェクトになる

他の有力なライブラリに置き換えられる

Page 12: Python3 移行への軌跡

Wall of Shame が Wall of Superpowersに

Page 13: Python3 移行への軌跡

Python3 Wall of Superpowers