blob: a064de5624877ce3f57d492540c6a8e2d449ff6b (
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
|
---
[article]
uuid = "be9c896d-7efa-42dd-a50a-dda5fd3a7f5c"
title = "PHP カンファレンス小田原 2024 参加レポ"
description = "2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。"
tags = [
"conference",
"php",
"phpcon-odawara",
]
[[article.revisions]]
date = "2024-04-14"
remark = "公開"
[[article.revisions]]
date = "2024-06-01"
remark = "セッションの感想を追加"
---
<article>
<section id="intro">
<h>はじめに</h>
<p>
2024-04-13 に開催された<a href="https://phpcon-odawara.jp/">PHP カンファレンス小田原</a>に、スピーカーとして、また当日スタッフとして参加した。
</p>
</section>
<section id="as-speaker">
<h>スピーカーとして</h>
<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="as-staff">
<h>スタッフとして</h>
<p>
当日スタッフとして前日の準備と当日の運営をおこなった。今回はモノの移動が比較的 (比較対象: <a href="/posts/2024-03-17/phperkaigi-2024-report/">PHPerKaigi</a>) 少なく、体力にはかなり余裕があった。
</p>
<p>
自分の担当範囲内では、一度タイムキーパー係のときに時間を思いきり間違えた以外は、スムーズに進められたかと思う。
</p>
<p>
また、これはコアスタッフの方々のおかげだろうが、初開催としては大きなトラブルなく終わったと言えるのではないだろうか。
</p>
</section>
<section id="as-attendee">
<h>参加者として</h>
<p>
発表タイトルと発表者名は fortee より引用
</p>
<ul>
<li>
FigmaとPHPで作る、1ミリたりとも表示崩れしない最強の帳票印刷ソリューション (たつきち さん)
<ul>
<li>プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0">https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0</a></li>
<li>感想: 最初のアイデアから途中の泥臭いワークアラウンドまで非常におもしろかったです。帳票には何度か苦しめられているので、機会があれば試してみたいです。</li>
</ul>
</li>
<li>
PHPの次期バージョンはこの時期どうなっているのか、Internalsの開発体制について (てきめん さん)
<ul>
<li>プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f">https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f</a></li>
<li>感想: 前々から出そうとしている RFC があるので、RFC についての日本語情報が増えるのは大変ありがたいです。あとは作業を進めなければ......。</li>
</ul>
</li>
<li>
Architecture Decision Record を一年運用してみた (富所 亮 さん)
<ul>
<li>プロポーザルリンク: <a href="https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef">https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef</a></li>
<li>感想: 今回最も楽しみにしていた発表の一つです。設計指針の調査・共有等には課題を感じていたので、弊チームでも導入のために動いていこうと思います。</li>
</ul>
</li>
</ul>
</section>
<section id="outro">
<h>おわりに</h>
<p>
怒涛の月刊 PHP カンファレンスも折り返しとなったが、まだまだ新鮮に楽しい。
</p>
<p>
また今度、カンファレンスで会いましょう (震源地がよくわかっていないのだけれど、575 が流行っているらしい)。
</p>
</section>
</article>
|