Skip to content

PHPerはどこから来たのか

公開日:

Download PDF

スライドテキスト

Page 1

PHPerはどこから来たのか
PHPerは何者か
PHPerはどこへ行くのか

Where do PHPers come from? Who are PHPers? Where are PHPers going?

pixiv Inc.
USAMI Kenta

2024-07-18 #orekobe

PHP"オレ"カンファレンス神戸 #1

Page 2

お前誰よ

  • うさみけんた (@tadsan) / Zonu.EXE / にゃんだーすわん
  • ピクシブ株式会社 pixiv事業本部 Webエンジニアリングチーム PHPer
    • 2012年末から現職、APIとかCIとかいろいろなところを見つめてきました
    • 最近はピクシブ百科事典(dic.pixiv.net)も開発しています
  • Emacs PHP Modeを開発しています (2017年-)
  • プログラミング言語にちょっとこだわりのある素人 (spcamp2010)

Page 3

お前誰よ

  • 2007-2011 北海道で情報通信系の勉強をしていた
  • 2010年から札幌でRubyコミュニティに出入りしてた
    • この頃からプログラミング言語論とか言語処理系に興味を持つ
  • 2011年に札幌でPython勉強会などを運営していた
  • 2012年から東京に引っ越した
  • 2016年くらいからPHP系のカンファレンス発表など

Page 4

さて

Page 5

2024年は
いろいろありました

Page 6

Page 7

どうして
こんなことに
なったのか

Page 8

話は
1993年に さかのぼる

Page 9

その前に

Page 10

本日のあらすじ

1. PHPはどこからきたのか 2. PHPerは何者か
(日本の)
3. PHPerはどこへ行くのか

Page 11

はじまります

Page 12

PHPは
どこから来たのか

Page 13

PHPを
作ったのは
誰でしょうか

Page 14

出典: フリー百科事典『ウィキペディア(Wikipedia)』より引用
https://ja.wikipedia.org/wiki/ラスマス・ラードフ

2021-07-01T14:10:55版

Page 15

出典: 伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる

https://web.archive.org/web/20100501140915/http://anond.hatelabo.jp/20100427231539

Page 16

出典:伝説の喫煙者「黒木 灰次郎」名言集を聞くと嫌煙がファビョる

http://blog.livedoor.jp/hokanisurukotoha/archives/1121714.html

Page 17

出典: ウィキクォート https://ja.wikiquote.org/wiki/ラスマス・ラードフ

Page 18

PHPは多くの人から疎まれ、
まじめなプログラミング言語として
考察対象とされていない節がある

Page 19

正しい

だが、そうじゃない

Page 20

出典: IT Conversations | Rasmus Lerdorf | PHP on Hormones

https://web.archive.org/web/20130729204354/http://itc.conversationsnetwork.org/shows/detail3298.html

Page 21

Rasmus LerdorfはMySQLとPostgreSQLの両方に 導入されているSQL標準(ANSI92 SQL)を無視した
mSQLのLIMIT句のオリジナル作者です

出典: IT Conversations | Rasmus Lerdorf | PHP on Hormones

https://web.archive.org/web/20130729204354/http://itc.conversationsnetwork.org/shows/detail3298.html

Page 22

Page 23

Page 24

Page 25

Page 26

Page 27

1993年時点で存在したデータベースソフトウェア。
フリーソフトウェアではないがソースコードが
公開されていて、MySQLなどに影響を及ぼした。

Page 28

Page 29

Page 30

Page 31

Page 32

Page 33

Page 34

Page 35

Page 36

Page 37

Page 38

Page 39

Q. つまりPHPって
何だったの?

Page 40

A.

異常に行動力があるRasmus
さんが自分のためにPHPを作っ て、何回か書き直した後に利己的 な動機でソースコード公開したら 世界的に開発が盛り上がっちゃった

Page 41

Page 42

イスラエルの大学生
ZeevとAndiが仲間に なって大革新を遂げる

Page 43

出典: フリー百科事典『ウィキペディア(Wikipedia)』より引用
https://ja.wikipedia.org/wiki/ラスマス・ラードフ

2021-07-01T14:10:55版

Page 44

Rasmusは一般的な意 味でのBDFLではない

Page 45

Page 46

Page 47

Page 48

(日本の)
PHPerは何者か

Page 49

PHPのユーザーは
他の言語よりも
多様だと思う

Page 50

A

<!DOCTYPE html>
<html><head><title>Hello, PHP!</title></head>
<p>
<?php if (date('H') < 19): ?>
こんにちは

<?php else: ?> こんばんは

<?php endif; ?>
</p>
<p>今は<?= htmlspecialchars(date('H')) ?>時です</p>

Page 51

B

<?php require 'bootstrap.php';

$db = mysqli_connect();
$stmt = mysqli_prepare($db, 'SELECT * FROM books');
mysqli_stmt_execute($stmt); print '<h1>本の一覧</h1>';

print '<ul>';
foreach ($stmt as $s) {
print '<li>'; print $s->name; print '</li>';
}
print '</ul>';

Page 52

C

<?php declare(strict_types=1);

namespace Foo\Http\Controller;

class BooksController extends BaseController {
public function index() {
$books = Books::getAll();

$this->render(compact("books"));
}
}

Page 53

前提が「プログラミング」
「システム開発」
ではないユーザーも多い

Page 54

Page 55

Page 56

Page 57

Page 58

Q. 日本でPHP系の
カンファレンスは何回
開催されたのでしょうか

Page 59

A. 数えかたにもよるが、
60〜100回くらい
(WordCampをカウントするかで変化)

Page 60

Page 61

Page 62

Page 63

Q. どうしてこうなったのか

Page 64

A. コロナ禍明けで
直接会って会話する楽しさ
を思い出してしまった

Page 65

A. 自分も発表したり
イベントを開催したいと
思う人口の裾野が拡がった

Page 66

Page 67

YAPC
RubyKaigi PyCon JP
etc...

Page 68

言語固有のコミュニティの
事情がいろいろある

Page 69

PHPerは
どこへ行くのか

Page 70

よくも悪くも
コミュニティの盛り上がりで
カンファレンス発表の
ハードルが上がってしまった

Page 71

コミュニケーションの場は
カンファレンスだけじゃない

Page 72

Page 73

Page 74

会って触れ合う場は
多い方がいい

Page 75

Page 76

Page 77

情報を他者に教えられる レベルに整理することで
自分の理解を深めたい

Page 78

個人的な思想:
直接的な勉強より
多角的な視点を得たい

Page 79

PHP && 技術
ではなく
PHP愛 || 技術

Page 80

発表内容を「勉強」として
完全理解することに こだわる必要はない

Page 81

記憶のフックを作って いつか役立ててほしい

Page 82

PHPにお世話になっている
からといって全員が
PHPエコシステムに貢献し ないといけないことはない

Page 83

技術コミュニティを
楽しみましょう