今月も恒例の第76回PHP勉強会が開催されました。 今回は話題の新言語、Hack Langとphp.jsということでPHPの勉強会なのに間接的なPHPの話題という事で面白い雰囲気になりました。 またスピーカーが楽天のグラアムさんだったのでPHP勉強会としては珍しく英語でのセッションが開催されたことになります。
当日のツイートのまとめはこちら
- 第76回PHP勉強会のまとめ #phpstudy - Togetterまとめ
20分枠
セッションの内容の録画です。スライドが見づらい際は下記の資料もあわせてご覧ください。
| 時間 | タイトル |
|---|---|
| 0:00 | 「Introduction to HackLang」 Graham Weldon |
| 24:00 | 「PHPとJavaScriptの噺」 Shogo Kawahara |
「Introduction to HackLang」
グラアムさんからは先日発表されたPHPをベースにした新言語、Hack Lang(と記述することが多い)を紹介してもらいました。 発表から間もないという事もあり実際に動かしてみたデモや基本的なコンセプトを解説してもらうというのは貴重な機会でしょう。 発表ではHack Langがドキュメント生成を動機として開発されたという重要な要素から機能の解説という流れでした。 それぞれの機能は他の言語の機能を実装しているイメージですが、戻り値や引数を厳密にする事でたしかにドキュメント生成や実行効率が上がりそうなイメージです。
- hhvmをインストールすると利用できる
- nginxからリバースプロキシ。
- Type annotations
- Generics
- Null types
- Collections
- Array generics
- Shapes
- Type aliases
- Async!
- Continuations (Co-routines)
- Trait Requirements
- Tuples
Here are my slides for HackLang presented at #phpstudy tonight http://t.co/nQA6ThBfwa - Examples here: https://t.co/PyafoBiqUL /cc @yando
— Graham Weldon (@predominant) March 25, 2014
「PHPとJavaScriptの噺」
川原さんからはJavaScript上でPHPの関数を使う方法やJavaScript上でPHPを実行するなどの言語の境を越えようとする試みの紹介がありました。 結果的にPHPという言語の強みがよくわかる内容でした。
- 1. JavaScript 上で PHP(的)な関数を走らせたい
- 2. JavaScript 上で PHP(っぽいもの) を走らせたい
- 3. PHP 上で JavaScript を走らせたい
- そこで便利なのが php.js
- http://phpjs.org/
- PHPのあの関数や、例の関数をJavaScriptの 世界で再現!
- node.js 使いは npm install phpjs で、使えるよ!
- ブラウザでも動くよ。
- いるのか? echo
- var_dump() 便利
- php.js - PHP VM with JavaScript
- そもそも JavaScript 上で PHP を実行してしまえばいいんじゃないかという発想のモノ
- ブラウザで動くぞ!!!
- class も magic method もちゃんと動くぞ!!
- 関数も一部はサポートしている模様。
- http://phpjs.hertzen.com/
- PHPからV8を動かす
- 使いドコロが難しい
懇親会LT枠
| 時間 | タイトル |
|---|---|
| 0:00 | 「PHP:The Right Way」 @yandod |
| 11:35 | 「Pocketクラスを作ってみた」 Takahiro Kawakami |
| 21:35 | 「単体テストで工数を短縮する」 @wa_terada |
| 27:20 | 「HTML5Jの告知」 @sizuhiko |
| 33:30 | 「アジャイルな開発手法導入事例」 藤村さん |
| 41:15 | 飛び入り |
今回も飛び入りが多くおり賑やかなLTでした。見逃した方も是非動画でご覧ください。 現場で参加した方は撮影NGのLTを見ることが出来てとてもお得感がありましたね。
今後の予定
来月も月末ごろに開催予定です。発表したい内容がある方などからのご連絡をお待ちしています。