Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RFCの歩き方/How to read PHP RFC

Y-KANOH
February 11, 2020

RFCの歩き方/How to read PHP RFC

PHP の仕様はどうやって決められているかご存じですか?
PHP の仕様は PHP のコミュニティに参加する人々によって作成される RFC にて議論、決定されています。
この RFC は技術ブログや Twitter などでときどき取り上げられますが、実は自分で読んだことがない方は多いのではないでしょうか。
RFC は大抵の場合、我々より PHP に精通した人が提案し、議論し、要否を決定しているため、RFC を読み、その提案理由を考えることは、PHP 上級者への一歩です。
本セッションでは、そんな PHP の RFC について、基礎知識と読み方を紹介します。

Y-KANOH

February 11, 2020
Tweet

More Decks by Y-KANOH

Other Decks in Technology

Transcript

  1. RFCの歩き方
    How to read PHP Request for Comments
    株式会社 ラクス
    加納悠史

    View Slide

  2. 宣伝

    View Slide

  3. 2020年 5月 9日(土)
    大阪 ブリーゼプラザ ホール&カンファレンス
    開 催 決 定

    View Slide

  4. 自己紹介
    加納 悠史
    カノウユウジ
    4
    PHP Conference Kansai 2020 実行委員長
    PHPer 趣味はダイビング
    @Ykanoh65
    株式会社 ラクス

    View Slide

  5. そもそもRFCって?
    ❏ Request for Comment
    ❏ PHPへの機能追加の提案
    ❏ 新しいRFCが出ると話題になる
    5

    View Slide

  6. RFC
    読んでいますか?
    6

    View Slide

  7. せっかく
    PHPer なんだから
    7

    View Slide

  8. 読めたほうが
    カッコイイよね
    8

    View Slide

  9. RFCはとっつきにくい
    ※ 意見には個人差があります
    英語だし
    専門的だし
    なにがどこに
    書いてあるかわからない
    9

    View Slide

  10. RFCはとっつきにくい
    ※ 意見には個人差があります
    英語だし Google翻訳
    専門的だし
    なにがどこに
    書いてあるかわからない
    10

    View Slide

  11. RFCはとっつきにくい
    ※ 意見には個人差があります
    英語だし Google翻訳
    専門的だし がんばれ
    なにがどこに
    書いてあるかわからない
    11

    View Slide

  12. RFCはとっつきにくい
    ※ 意見には個人差があります
    英語だし Google翻訳
    専門的だし がんばれ
    なにがどこに
    書いてあるかわからない
    12

    View Slide

  13. RFCのフォーマットは
    決まっている
    RFCのテンプレート

    View Slide

  14. 14
    フォーマットを知っている

    流れを予想しながら読める

    理解が捗る

    View Slide

  15. 15
    PHP RFC
    わかった気になれる
    RFC 読解 ハンズオン
    残り3分で

    View Slide

  16. 16
    例)Union Types v2 の RFC

    View Slide

  17. 17
    https://wiki.php.net/rfc/union_types_v2

    View Slide

  18. View Slide

  19. View Slide

  20. めっちゃ
    長い!

    View Slide

  21. 我々に残された時間は
    2分半
    21

    View Slide

  22. 迷う時間はない
    22

    View Slide

  23. 要点のみ抑える
    23

    View Slide

  24. RFCの
    基本情報

    View Slide

  25. Implemented
     → 実装済み
    PHP 8.0 でリリース

    View Slide

  26. RFCのステータス
    26
    ドラフト
    議論中
    投票中
    承認
    実装済み
    変更/ボツの可能性アリ
    有識者の 2/3 で承認
    ココ

    View Slide

  27. まえがき

    View Slide

  28. まえがき大事!
    ❏ 提案内容のまとめ
    ❏ 何を言いたいか大体わかる
    ❏ 背景と問題点を理解する
    28

    View Slide

  29. RFCのテンプレート
    " ここはRFCの引きつけ部分です。いい文章を書いてください
    → 作者も気合入れて書いている!!

    View Slide

  30. 実際に読んでみる
    https://wiki.php.net/rfc/union_types_v2

    View Slide

  31. 提案内容

    View Slide

  32. 提案内容
    ❏ まえがきを思い出しつつ読む
    ❏ コードがあればラッキー
    32

    View Slide

  33. 互換性
    について

    View Slide

  34. 投票結果
    ※ 投票フェーズに進んだRFCのみ

    View Slide

  35. 今後の展望

    View Slide

  36. 割愛
    36

    View Slide

  37. RFCの歩き方
    ❏ RFC共通の構造を理解しておく
    ❏ まえがき から全体像を理解する
    ❏ 予想をしながら読み進める

    View Slide