As rookie

ルーキーインフラエンジニアがインフラのこと以外も結構書いてしまうブログ

【PEPを読もう】Index of Python Enhancement Proposals【PEP 0】

PEPを読もう

PEPにまとめられている情報により設計や思想を知れます。
Pythonを深く知りたいなら読んだ方が良さそう。ということで読んでいきます。

PEP 0

PEP 0 -- Index of Python Enhancement Proposals (PEPs) | Python.org

PEP 0はタイトルの通りIndexです。PEPの番号とPEPのタイトルが一覧化されています。

リンク先のインデックスの一列目にには1文字〜2文字のアルファベットが記載されています。

これは、PEPの

  • Type
  • Status

を現しています。

PEP Types Key

(PEP TypesはPEP 1 に説明がある)

  • I
    • Informational PEP
    • Python の設計上の問題を記述したり、Python コミュニティに一般的なガイドラインや情報を提供したりしますが、新しい機能を提案するものではありません。Informational PEPは必ずしもPythonコミュニティのコンセンサスや勧告を表しているわけではないので、ユーザーや実装者はInformational PEPを無視するか、彼らのアドバイスに従うかは自由です。
  • P
    • Process PEP
    • Pythonを取り巻くプロセスを記述したり、プロセスへの変更(またはプロセス内のイベント)を提案したりします。Process PEPは Standards Track PEPのようなものですが、Python言語以外の領域に適用されます。これらは実装を提案することはできますが、Pythonのコードベースに対しては提案しません。例としては、手順、ガイドライン、意思決定プロセスへの変更、Python開発で使用されるツールや環境への変更などがあります。どんなメタPEPもProcess PEPとみなされます。
  • S
    • Standards Track PEP
    • Standards Track PEP は Python の新しい機能や実装を記述します。また、後続のPEPが将来のバージョンで標準ライブラリのサポートを追加する前に、現在のPythonのバージョンで標準ライブラリの外でサポートされる相互運用性の標準を記述することもあります。

PEP Status Key

PEP Statusは PEP 1で説明される PEP Workflowに関わる部分なので PEP 1で読んでいきます。
ここでは情報として、アルファベットがどういう意味の英単語かのみ記載します。

  • A
    • Accepted (Standards Track only) or Active proposal
  • D
    • Deferred proposal
  • F
    • Final proposal
  • P
    • Provisional proposal
  • R
    • Rejected proposal
  • S
    • Superseded proposal
  • W
    • Withdrawn proposal

締め

次回からはPEP 1を見ていきます。 読むスピードと掲載されるスピードどちらが早いのだろうか