
レガシーコードの苦悩
1. Python 2
はどうなの?
この本の執筆時点では、主に
2
つの
Python
が使われています。この本では Python 3 を採用しまし
た。ここまで読んだあなたは、Python 3 についてはすでに十分な知識を得られているでしょう。
Python 3
には新たな言語開発や拡張機能がすべて適用されています。マイナーリリースサイクルは
12
カ月から
18
カ月です。
3.6
は
2016
年
12
月にリリースされました。
3.7
は
2018
年
6
月に登場する予
定です(
https://www.python.org/dev/peps/pep-0537/
)。
Python 2
は、ここしばらくリリース
2.7
のまま止まっています。
Python
のコア開
発者たち(
Python
開発を主導する人たち)が次世代は
Python 3
とし、
Python 2
は静か
に消えてもらうと決めたからです。この方針にはれっきとした技術的な背景があり
ましたが(
https://www.python.org/dev/peps/pep-0404/
)、結局、
Python 3
(次世代の
Python
)が登場したのは、
2008
年後半でした。こんなに時間がかかるとは誰も予想
していませんでした。
そして
2008
年後半から現在までに起こったことだけで
1
冊の書籍が書けるほどです。
Python 2
は頑固に退場を拒否しました。膨大な
Python 2
コードのインストールと開発者が
(現在でも)存在し、アップグレードが遅々として進まない分野があります。 ...