RFCの歩き方/How to read PHP RFC

B3a78cfbf06ca9ee860536c6d1de5e7f?s=47 Y-KANOH
February 11, 2020

RFCの歩き方/How to read PHP RFC

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

B3a78cfbf06ca9ee860536c6d1de5e7f?s=128

Y-KANOH

February 11, 2020
Tweet

Transcript

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

    加納悠史
  2. 宣伝

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

  4. 自己紹介 加納 悠史 カノウユウジ 4 PHP Conference Kansai 2020 実行委員長

    PHPer 趣味はダイビング @Ykanoh65 株式会社 ラクス
  5. そもそもRFCって? ❏ Request for Comment ❏ PHPへの機能追加の提案 ❏ 新しいRFCが出ると話題になる 5

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

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

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

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

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

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

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

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

  14. 14 フォーマットを知っている ↓ 流れを予想しながら読める ↓ 理解が捗る

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

  16. 16 例)Union Types v2 の RFC

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

  18. None
  19. None
  20. めっちゃ 長い!

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

  22. 迷う時間はない 22

  23. 要点のみ抑える 23

  24. RFCの 基本情報

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

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

    で承認 ココ
  27. まえがき

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

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

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

  31. 提案内容

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

  33. 互換性 について

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

  35. 今後の展望

  36. 割愛 36

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