summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/public/posts/2024-04-14/phpcon-odawara-2024-report/index.html
blob: 5514a94f0f94bed5fe361cfa91d8280f91b765c0 (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
<!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=0656606dcfb3f6fa094a976e05df9007">
    <link rel="stylesheet" href="/hl.css?h=340e65ffd5c17713efc9107c06304f7b">
  </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>
            </ol>
          </section>
          <section id="section--intro">
            <h2><a href="#section--intro">はじめに</a></h2> 
            <p>
               2024-04-13 に開催された<a href="https://phpcon-odawara.jp/">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>
                 来る新 JIT エンジンについて知った気になる 
                <ul>
                  <li>
                    <a href="https://fortee.jp/phpconodawara-2024/proposal/bc9669f6-6583-489c-aa6a-1b68abf7c291">プロポーザル</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">めもりーさんの発表</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>
               TODO: スタッフ業でしっかりと見られていない発表がほとんどなので、後日アーカイブで見直してから埋める 
            </p>
          </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>