summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html
blob: 59df78123cadf9d871a16daf303ddd5be9f2be78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<!DOCTYPE html>
<html lang="ja-JP">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="author" content="nsfisis">
    <meta name="copyright" content="&copy; 2024 nsfisis">
    <meta name="description" content="2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。">
    <meta name="keywords" content="カンファレンス,PHP,PHP カンファレンス小田原">
    <meta property="og:type" content="article">
    <meta property="og:title" content="PHP カンファレンス小田原 2024 参加レポ|REPL: Rest-Eat-Program Loop">
    <meta property="og:description" content="2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。">
    <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
    <meta property="og:locale" content="ja_JP">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    <title>PHP カンファレンス小田原 2024 参加レポ|REPL: Rest-Eat-Program Loop</title>
    <link rel="stylesheet" href="/style.css?h=78b3f65931f3074e45f913f1f407a26d">
  </head>
  <body class="single">
    <header class="header">
      <div class="site-logo">
        <a href="/">REPL: Rest-Eat-Program Loop</a>
      </div>
      <nav class="nav">
        <ul>
          <li>
            <a href="/about/">About</a>
          </li>
          <li>
            <a href="/posts/">Posts</a>
          </li>
          <li>
            <a href="/slides/">Slides</a>
          </li>
          <li>
            <a href="/tags/">Tags</a>
          </li>
        </ul>
      </nav>
    </header>
    <main class="main">
      <article class="post-single">
        <header class="post-header">
          <h1 class="post-title">PHP カンファレンス小田原 2024 参加レポ</h1>
          <ul class="post-tags">
            <li class="tag">
              <a href="/tags/conference/">カンファレンス</a>
            </li>
            <li class="tag">
              <a href="/tags/php/">PHP</a>
            </li>
            <li class="tag">
              <a href="/tags/phpcon-odawara/">PHP カンファレンス小田原</a>
            </li>
          </ul>
        </header>
        <div class="post-content">
          <section>
            <h2 id="changelog">更新履歴</h2>
            <ol>
              <li class="revision">
                <time datetime="2024-04-14">2024-04-14</time>: 公開
              </li>
              <li class="revision">
                <time datetime="2024-06-01">2024-06-01</time>: セッションの感想を追加
              </li>
            </ol>
          </section>
          <section id="section--intro">
            <h2><a href="#section--intro">はじめに</a></h2>
            <p>
              2024-04-13 に開催された <a href="https://phpcon-odawara.jp/" rel="noreferrer" target="_blank">PHP カンファレンス小田原</a> に、スピーカーとして、また当日スタッフとして参加した。
            </p>
          </section>
          <section id="section--as-speaker">
            <h2><a href="#section--as-speaker">スピーカーとして</a></h2>
            <p>
              PHP 処理系の JIT コンパイルにおける PHP 8.4 での変更について、登壇をおこなった。
            </p>
            <ul>
              <li>
                <p>
                  来る新 JIT エンジンについて知った気になる
                </p>
                <ul>
                  <li>
                    <a href="https://fortee.jp/phpconodawara-2024/proposal/bc9669f6-6583-489c-aa6a-1b68abf7c291" rel="noreferrer" target="_blank">プロポーザル</a>
                  </li>
                  <li>
                    <a href="/slides/2024-04-13/phpcon-odawara-2024/">スライド</a>
                  </li>
                </ul>
              </li>
            </ul>
            <p>
              今回、どこから話を始めるか大いに迷ったのだが、最終的には PHP 処理系の opcode や VM といった概念は既知のものとし、そこから JIT コンパイルへ繋げるといった構成にした。
            </p>
            <p>
              PHP の処理系がスクリプトを opcode へ変換する過程については、ちょうど同じカンファレンスの <a href="https://fortee.jp/phpconodawara-2024/proposal/21d94a60-404d-4fba-8c60-d1c8889a0138" rel="noreferrer" target="_blank">めもりーさんの発表</a> あたりを参考にしていただくとよいだろう。 また、新しい IR についてより詳しく知りたいという方は、スライド末尾の「参考資料」にあるリンクを参照いただくのがよいかと思う。
            </p>
            <p>
              Tracing JIT の発火条件や、IR を使って実現される最適化方法など、調べたものの発表に入らなかった話がごまんとあるので、これもどこかに持っていければと考えている。
            </p>
          </section>
          <section id="section--as-staff">
            <h2><a href="#section--as-staff">スタッフとして</a></h2>
            <p>
              当日スタッフとして前日の準備と当日の運営をおこなった。今回はモノの移動が比較的 (比較対象: <a href="/posts/2024-03-17/phperkaigi-2024-report/">PHPerKaigi</a> ) 少なく、体力にはかなり余裕があった。
            </p>
            <p>
              自分の担当範囲内では、一度タイムキーパー係のときに時間を思いきり間違えた以外は、スムーズに進められたかと思う。
            </p>
            <p>
              また、これはコアスタッフの方々のおかげだろうが、初開催としては大きなトラブルなく終わったと言えるのではないだろうか。
            </p>
          </section>
          <section id="section--as-attendee">
            <h2><a href="#section--as-attendee">参加者として</a></h2>
            <p>
              発表タイトルと発表者名は fortee より引用
            </p>
            <ul>
              <li>
                <p>
                  FigmaとPHPで作る、1ミリたりとも表示崩れしない最強の帳票印刷ソリューション (たつきち さん)
                </p>
                <ul>
                  <li>
                    プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0" rel="noreferrer" target="_blank">https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0</a>
                  </li>
                  <li>
                    感想: 最初のアイデアから途中の泥臭いワークアラウンドまで非常におもしろかったです。帳票には何度か苦しめられているので、機会があれば試してみたいです。
                  </li>
                </ul>
              </li>
              <li>
                <p>
                  PHPの次期バージョンはこの時期どうなっているのか、Internalsの開発体制について (てきめん さん)
                </p>
                <ul>
                  <li>
                    プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f" rel="noreferrer" target="_blank">https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f</a>
                  </li>
                  <li>
                    感想: 前々から出そうとしている RFC があるので、RFC についての日本語情報が増えるのは大変ありがたいです。あとは作業を進めなければ……。
                  </li>
                </ul>
              </li>
              <li>
                <p>
                  Architecture Decision Record を一年運用してみた (富所 亮 さん)
                </p>
                <ul>
                  <li>
                    プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef" rel="noreferrer" target="_blank">https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef</a>
                  </li>
                  <li>
                    感想: 今回最も楽しみにしていた発表の一つです。設計指針の調査・共有等には課題を感じていたので、弊チームでも導入のために動いていこうと思います。
                  </li>
                </ul>
              </li>
            </ul>
          </section>
          <section id="section--outro">
            <h2><a href="#section--outro">おわりに</a></h2>
            <p>
              怒涛の月刊 PHP カンファレンスも折り返しとなったが、まだまだ新鮮に楽しい。
            </p>
            <p>
              また今度、カンファレンスで会いましょう (震源地がよくわかっていないのだけれど、575 が流行っているらしい)。
            </p>
          </section>
        </div>
      </article>
    </main>
    <footer class="footer">
      &copy; 2021 nsfisis
    </footer>
  </body>
</html>