Home
Slides
Blog
slide.seike460.com
Home
Slides
Blog
Home
Slides
PHP Conference Fukuoka 2018
PHP Conference Fukuoka 2018
PHP Conference Fukuoka 2018
2018年6月16日
PHP
PHP
Performance
Benchmark
Keyboard Shortcuts
←
→
Navigate slides
Space
Next slide
F
Fullscreen
ESC
Exit fullscreen
Home
First slide
End
Last slide
B
.
Pause
S
Speaker notes
?
Reveal.js help
Close
## 何故PHPなんですか? 清家史郎(@seike460) ###### PHPカンファレンス福岡2018
###### Who? Fusic Co., Ltd.  清家史郎  @seike460    
###### tech - PHP - Server - AWS - Serverless - Golang - vim
###### products ##### Golang - s3ry - https://github.com/seike460/s3ry - utakata - https://github.com/seike460/utakata
###### Community - PHP - ***fukuoka.php*** - Golang - fukuoka.go - infrastructure - kixs and more...
少し聞かせてください みなさんは何故PHPを使っているのですか?
😑実際普段PHPを使ってない😑
😶既にPHPが採用されている😶
😋やりたい事の要件からPHPを選択した😋
🤪PHPがキマっちゃってる🤪
PHPを使っている理由はそれぞれだと思います
今日はPHPカンファレンス福岡2018 私と一緒にPHPと向き合ってみましょう
PHPに向き合う時に避けられない世論があります
🤕PHPディスられ過ぎ🤕
このままPHP使って大丈夫なのか 不安になりませんか?😰
一生エンジニアとして生きていきたい 別の言語も覚えようと考えました💪
Golang 
とても良い言語を選択したと思っています プログラマとしての視野、対応範囲が広がりました😃
一方でPHPとの違いに戸惑い、窮屈な思いもしました🤨
本日はGolangを使って見えてきた PHPの良さをお話したいと思います
Golangに関してお話させてください
何故Golangを選んだのか
- 「PHPはコンパイルしないので遅い」 - コンパイルする言語やりたい
- 「PHPはWEBサイトを作るのに最適な言語だ」 - WEB以外の領域も得意とする言語をやりたい
- 「PHPは人気が低迷している」 - 人気、将来性がある言語をやりたい
Golangを書き始めて感じたPHPとの差(メリット😄
- 強い静的型付け - buildエラーで安全なプログラミングが出来る
- 簡単かつ強力な標準提供機能 - gofmt,goroutine,testing等の標準機能が充実
- シンプルさ - パッケージが小さくなりやすく利用しやすい
- 学習コストの低さ - 複雑な要素を排除、比較的学習コストが低い
Golangを書き始めて感じたPHPとの差(デメリット😨
- 強い静的型付け - 実行させてくれ…結果わかる事があるんだ - パッケージ読み込まないとCast出来ない
- 当たり前だと思っていた機能がない - try catchがない - 継承がない
- HTMLのツラミ - 標準のhtml/templateが正気の沙汰と思えない - 厳格であるため、柔軟なHTML構築が難しい
- ドキュメント - 充実してるけど日本語で見たい…
Golangの窮屈さにPHPの良さを見ました
また、別言語にて本気で書く事が こんなにも違和感を感じる事だと認識できました
### PHPは開発が早い ***PHPが僕たちをサポートしてくれる*** - 組込関数が充実 - 強い動的型付け - モダンな言語機能に追随して拡張 - 豊富なライブラリ、フレームワーク
### PHPはWeb 開発に適している ***PHPは動的なWebページを生成するツールが起源*** - HTML内に埋め込む事を想定、親和性の高さ - Apacheモジュールの恩恵 - HTTPリクエスト毎にスクラップ&ビルド - 安定稼働しているサイトの数
### PHPはドキュメントが揃っている ***PHPの日本語ドキュメントは充実している*** - みんな大好き http://php.net - 日本語化の対応 (翻訳して頂いてる方、誠にありがとうございます - 詳細な関数リファレンス
Golangで感じたツラミから PHPの当たり前を再認識
デメリットと言われる事に関して、 現状を確認してみました
### PHPは遅い ***バージョンが進む毎にどんどん改善しています***

***更にまだまだ早くなってる*** 7.3にてさらなる改善 
😇PHPバージョンアップ😇
### PHPは◯◯がない ***機能拡張され続けています***
|5.3|5.4| |---|---| |名前空間|trait| |遅延静的束縛|array_short_syntax| |ジャンプラベル|クロージャ$thisサポート| |クロージャ|Instance生成時のメンバアクセス|
|5.5|5.6| |---|---| |ジェネレータ(yield)|定数式| |finally|可変長引数| |OPcache|use function| |foreachのlist対応|phpdbg|
|7.0|7.1| |---|---| |スカラー型宣言|nullable| |戻り値の型宣言|void 関数| |無名クラス|クラス定数のアクセス範囲指定| |配列定数|複数の例外のcatch|
|7.2|7.3| |---|---| |object型|関数lastcomma| |abstract overwrite|JsonException| |名前空間lastcomma|😇listリファレンス渡し😇|
機能拡張が常に発生しています ◯◯がない問題、PHPバージョンアップすれば 不自由なく使える!
😇PHPバージョンアップ😇
***まとめ*** Golangを利用して考えました Golang 非常によい言語だと私は思っています
一方でそこで味わった体験は、 PHPへの不安感を解消してくれました
別言語を習得する経緯でPHPの良さに触れました
今日はPHPカンファレンス福岡2018 PHPを見つめ直して良さに触れましょう
みなさん、PHPは好きですか?
私はPHPが大好きです
ご清聴ありがとう御座いました!
Swipe to navigate
Previous
Related Slides
PHPで作るWebSocketサーバー
2024/6/1
View
PHPを書く理由、PHPを書いていて良い理由
2024/1/1
View
有効な使い方を正しく理解して実装する PHP8.3の最新機能の「ウラ側」
2023/11/1
View