六本木.pm に来ていますので、適当にメモします。
オープニング
- 吉祥寺.pm + Okinawa.pm = 六本木.pm
- 六本木で Okinawa.pm やればいいや
- 飲食自由、フリードリンク
- ハッシュタグは #roppongipm
ラクダがピンクだった頃の思い出 / @yoshiyuki_kondo さん
- Cプログラマのためのアルゴリズムとデータ構造、 Javaプログラマのためのアルゴリズムとデータ構造、yaccによるCコンパイラプログラミング なども書いてます
- Perl4の時代はラクダ本もリャマ本もピンク
- 訳本には Larry Wall のサインが入っている
- 1994年の 5.0 で青いラクダになった
- 常時接続は先進的な大学・企業のみ
- 小規模な会社はモデム(uucp)
- usenetとメールを利用。30分毎にポーリング
- Perl 3 の後期から弄っていた
- comp.sources.misc
- perl 4.0 のネットニュース → 36個集めるとソースファイルになる
- Sun の Sparc Station
- Perl は初めて広く使われたスクリプト言語
- Cと比べてPerlのよかったとこ
s///
は大胆だけど便利<>
$_
は慣れると便利- コンパイルがいらないのでターンアラウンドが短い
- BASICを思い出す
- 標準Cライブラリを一通り使える
- 別プロセスを起動しないので、早い
- Perl4の弱点
- requireしかない(oraperl.pl)、リファレンスがない
- 日本語の扱い jperl, jcode.pl
- 当時はオライリーの日本法人がなかった
- Perl5 になってオライリー・ジャパンから
- Linux Confrence 200 Fall & Perl/Ruby Conference
- Perl のハッシュ実装は優れている
Amason::S3::Thin の紹介 / @DQNEO さん
- AMazon S3
- KVS的だが永続保存
- 大きめのファイルを大量保存
- HTTP REST API
- Amazon::S3::Thin
- Thin, Low level, Low learning cost, Signature V4
put_bucket
,put_object
orget_object
- Thin
- Thin の利点
- 依存が少ない(XMLライブラリ不要)
- やってることが透過的にわかる
- エラー時の挙動を自由に組める
- Low level
- Low level の利点
- 利用実績
- ブラジル、アメリカのPR、 skaji さんのとこ
- 動機
- 設計のヒント
- 与太話 (PHPer が感じたこと)
Perl5 と私の歴史 / @tokuhirom さん
- 2005~2014までPerl、2015~2016までJava
- Perl 5のまま
- Text Processing, CGI, mod_perl, Plack と変化があった
- 10年前に考えていた理想のプログラミング言語
- 速い、楽しい、便利
- XS、みんなで作るのは楽しい、自分で書けば便利になる
- 書いたもの
- Text::MicroTemplate
- MadEye (Plagger 的なの)
- HTTP::Session
- Smart::Args (エグい記法で書けるやつ)
- Furl (DeNAの人が必要としてた)
- OrePAN
- Amon2 : 広く使われている。高速
- Teng : DBIx::Classより省メモリで高速
- DevOps的な人が楽をできるようなテクニカルスタッフ
- Minilla : miyagawa さんが Dist::Zilla ベースでも作ったので2つになった
- Router::Boom : ルーティングを正規表現にするので速い
- Localizer
- Plack : 仕様と実装を分けたかった。miyagawaさんが飛行機に乗ってる間にできた
- Perl Toolchain Gang になった
- 日本人だとmiyagawaさんとtokuhiromさん
- 他
- Perl6 の歴史
- 2015年にPerl6がリリース
- WAFが作れるようになっているはず
- 色々を移植 → 速度が出てないので、実用的ではない
- なぜをJavaを使っているか
- Perl 5 は Plack のあと、 Text Processing 用途に戻ってきた
- Perl 5 は Plack に向いてない。 Text Processing で使うもの
History from Perl 1.0 to Perl 6 / @AnaTofuZ さん
- Perl1 ... Perl4 は実在したのか
- Perl 全部ビルドした
- Perl 2, Perl 3 のコードは Perl 5 のリポジトリにすべて残っている
- タグが付けられている
- 過去のPerlのコードはググっても出てこない
- man を使う
- gcc を自前で build する必要がある
- Perl 1.0
- Perl 2.0
- Perl3.0
- Perl4.0
require
が登場'
が名前空間
- Perl5.0
- パフォーマンスは、小さい処理であればオペコードに変換しない分古いPerlのほうが速い
- Perl6.0
LT
めくるめくB::Cの世界 / @papix さん
- PerCUDA / Perl で GPGPU を使う論文
- GPGPUが熱い
- 問題点 : Perl -> C -> LLVM IR -> PTX
- Text::Xslate でやってる
- B::C
--force
で因すとーる - 変換は成功
- Hello world で 600行
- Perlの内部の構造をそのまま
- B::C 初華絵ない
perlcc
を使うとバイナリにできる
サーバレス日本語形態素解析エンジンとの格闘記録 / @Korenari_D さん
- Perl / awk sed が辛い時に使うもの
- 実用Perl に Perl で自然言語処理に使うと書いてある
- NLPのいしづえ
- 形態素解析
- 「振り返れ」「ば」「遠く」「へ」「やって」「きた」
- 形態素解析エンジン + ライブラリ
- MeCab + IPAdic / NEologd
- 環境を整えるのがめんどくさい
- AWS APIGateway + Python Lambda + NEOlogd の発表の構成が良さそう?
- OSのコンパイルが必要、処理速度が遅い
- 1,000 文字の解析に 9.1 秒
- Lambda の起動と S3 からのDockerイメージ読み込みが遅い
- サーバレスは銀の弾丸ではない
- API Gateway - Fargate で1秒以内になった
吉祥寺.pmに登壇して○○になろう! / @setoazusa さん
- 9/1 付で Microsoft MVP for Developer Technologies (JavaのMVPは日本人初)
- 吉祥寺.pmに登壇してMMVPになろう
- PHPとPythonはあるけどPerlはない
- kuduで入るなら何でも動く、Dockerがある、PerlのMVP
- 10/8 技術書店に行きましょう
1年間Perlでゲーム作りました / @return520 さん
- サーバー
- Amon2 を API サーバとして利用
- RDS Redis Memcache と通信
- フロント : AngularJS, Vue.js, Native, Unity
- EC2インスタンスでAgngular.js と Amon2 で
- Perl 5.18 で、バージョンをあげようとしている
クロージング
- YAPC::Tokyo 2019 を 2019-01-26 に開催
- ブログを書くまでが Roppongi.pm
- 次回以降は反響次第。話を聞きたい人に声を掛ける方針