スキップしてメイン コンテンツに移動

YAPC::Asia Tokyo 2012 で LT してきた話とか感想など

去る9月、27日からの3日間に渡って東京大学伊藤国際学術研究センターで開催された YAPC::Asia Tokyo 2012 に参加してきましたので感想など。

YAPC に参加したのは昨年以来2回目。前夜祭から最後まで参加したのは始めて。中国地方在住ということもあってこれまでコミュニティとは無縁で一人勝手にやってきたのだけれど、昨年はインターンシップで東京にいたので2日目午後のみ当日券で参加しました。

その時は知り合いもいないし、トークと LT を眺めて O’reilly 本を買ってそそくさと帰ったのだけれど、過去最大の YAPC (当時) ということで一プログラミング言語をテーマにした催事で東工大のホールが埋まる光景はすごかった。あとどうでも良いけど LT の間中吹奏楽部らしき音が外から響いていたのも妙に覚えています。

そんなわけで今年は人といくらかでも繋がりたいなァと思いつつ、学生チケットが無料だということを知って去年は惜しいことをしたなァと卑しい後悔をしつつ参加しました。

LT してきた

去年までカンファレンスに行ったことがなかったので LT なるものをリアルで観たことがありませんでした。

手を挙げたのは私一人だったはず。みんな意識高い。

などと激励も頂いたし、今年は LT 見たことある人として参加するつもりでしたが、遠方からの参加者支援制度に申し込んだところ株式会社スカイアーク様から旅費支援を頂くことができたので、遠方からの参加者枠で LT する人にクラスチェンジ。

おかげでボーイング787で快適に東京へ行くことができましたが、スライドもトークもギリギリまで直してイメトレのみのぶっつけ本番。 1人5分だわ時間は押してるわ目の前に小飼弾氏がいるわで緊張して早口で尻切れトンボでショボーン。反省の多い発表になったけれどそれもまあ経験。

Perl の将来

Perl 5 の運用ノウハウやモジュール紹介以外に、Perl 6 やその他の言語のトークも数多くあったことが興味深かったです。

などなど。

Perl 5 は唯一の処理系 perl と CPAN のモジュール群で特徴づけられてきましたが、XS の難しさはよく批判されるところだし、モジュール数で言えば既に RubyGems に抜かれ、 PyPI にも追い上げられているとのこと。

Perl 6 は Perl 5 とは (VM レベルでの相互運用性はあるかも知れないけど) 独立した道を進んでいるし、Tora の node.js 向けコンパイラ kuma や node.js から Perl モジュールを呼び出し可能にする node-perl は JS との間の相互運用性に焦点が当てられています。

他の LL が発展してきた昨今、「島言語」がないのと同様に「島言語環境」も互いに繋がっていくのかなァと思っています。

その他

LTthon

Hachioji.pm 主催。メイン会場の伊藤謝恩ホール前のスペースでひたすら LT をやり続けるコーナー。 トークの方ばかり見ていたのであまり見られなかったのだけれど、飛び入りも多かったようだしホールの後ろの方の席でトークを聞いてると後ろから笑い声が聴こえてきて盛り上っていたようです。LTthon の動画って公開されてるんでしょうか。

飲食関係

本郷キャンパス周辺は飲食店が豊富すぎて実にうらやましい立地。

1日目はランチ交流企画 のくじに当たったのでぼっち飯回避。2日目はくじに外れた人同士で連れ立ってラーメン喰ってきました。 このランチ交流企画は全然接点がない人と知り合いになれてとても良かった。ランチ代の補助はなくても良いから人数増やして来年もやって欲しいです。

ノベルティ

豪華。学生チケットには T シャツがつかないのですが、YAPC 日程終了後に余っていたものが放出されて争奪戦になっていました。T シャツは手に入りませんでしたがどさくさでマグカップを確保。

(中身は @maka2_donzoko さんに頂いた Acme 大全シール。エロい)

DSIRNLP

YAPC とは全然関係ありませんが、第3回データ構造と情報検索と言語処理勉強会 (DSIRNLP) が YAPC 翌日の9月30日に渋谷の mixi オフィスで開かれていたので、当日の昼に参加登録して聴講してきました。

台風17号の接近で残念ながら中断されましたが、データ圧縮や簡潔データ構造について脳内にポインタを貼ることができました。 ゲームの景品で Amazon Web Servicesプログラミング ―APIの基礎からElastic Beanstalkの利用まで を入手したので、これから読んで Amazon にレビューを投稿する義務が発生してちょっとあせってます。

おわりに

まったくのぼっちスタートでしたが、ランチ交流企画や前夜祭・後夜祭で多くの人と面識が持てて、Perl 仲間を増やす良い機会になりました。

特に日程を通して色々と話をさせてもらった @VienosNotes さんや @risou さんをはじめお話させて頂いた皆様、大変お世話になりました。楽しかったです。また来年お会いしましょう。

コメント

このブログの人気の投稿

部分継続チュートリアル

この文書についてこれはCommunity Scheme Wikiで公開されているcomposable-continuations-tutorial(2010年09月30日版)の日本語訳です。誤字脱字・誤訳などがありましたらコメントあるいはメールで御指摘いただけると幸いです。本訳は原文のライセンスに基づきCreative Commons Attribution-ShareAlike 2.0 Genericの下で公開されます。Original text: Copyright© 2006-2010 Community Scheme WikiJapanese translation: Copyright© 2011 SATOH Koichi本文部分継続(Composable continuation)は継続区間を具象化することで制御を逆転させるものです。 ウンザリするほど複雑な概念を表す長ったらしいジャーゴンのように聞こえますが、実際はそうではありません。今からそれを説明します。resetとshiftという2つのスペシャルフォームを導入するところから始めましょう[1]。 (reset expression)は特別な継続を作るなりスタックに目印を付けるなりしてからexpressionを評価します。簡単に言えば、expressionが評価されるとき、あとから参照できる評価中の情報が存在するということです。 実際にはshiftがこの情報を参照します。(shift variable expression)は目印のついた場所、つまりresetを使った場所にジャンプし、その場所からshiftを呼び出した場所までのプログラムの断片を保存します; これはプログラムの区間を「部分継続」として知られる組み合わせ可能な手続きに具象化し、この手続きにvariableを束縛してからexpressionを評価します。組み合わせ可能(Composable)という語はその手続きが呼び出し元に戻ってくるため、他の手続きと組み合わせられることから来ています。 Composable continuationの別名として例えば限定継続(Delimited continuation)や部分継続(Partial continuation)もありますが、ここでは一貫して「組み合わせ可能」という用語を使います(訳注: …

多分週刊チラシの裏 (Sep 21-27, 2020)

Killed by MozillaMozilla がディスコンにした製品およびサービスのリスト。COVID-19 パンデミックで収入が激減し全社の四分の一にあたる従業員の解雇と収益を得られる製品への集中に踏み切った Mozilla Corp. の最初の犠牲はノートアプリ Firefox Notes とファイル送信サービス Firefox Send となった。過去には第三のモバイル OS を目指した Firefox OS とか Mac ネイティブな Gecko ベースブラウザ Camino など懐かしい名前も見られる。ちなみに元ネタは Google が終了したサービスをリストしている Killed by Google で、こちらは 2020 年 9 月 26 日現在 205 個の製品とサービスが挙がっている。Firefox 81.0 リリースノートMozilla Firefox 81.0 が Release チャンネルに公開された。最大の新機能はメディア再生のキーボードないしヘッドセットからの制御である。要はバックグランドで再生している YouTube タブを AirPods から一時停止できるようになった。Developer Tools における色覚異常シミュレーションの改善やブラウザ標準 audio/video 要素のアクセシビリティ改善なども含まれている。Facebook が自社プラットフォーム上での複数国による組織的政治工作を認識しながら放置していたFacebook が大量の偽アカウントを動員した政治工作を認識していながら、特に小国のそれに対して対策を放棄していたという内部告発。元 Facebook のデータ科学者である Sophie Zhang 氏の告発によれば、ホンジュラスで大統領派の工作が行われていることを氏が報告してから実際に対策が為されるまでに 9 ヶ月、アゼルバイジャンでの与党の工作を同様に報告してから組織的な調査が始まるまでに実に 1 年を要したという。本来この手の濫用に対応するはずの専任チームは濫用の圧倒的な割合を占めるスパム対応にかかりきりで、政治工作については対象が合衆国か西欧である場合を除いて積極的に行動せず、小国の民主主義は Zhang 氏の空き時間を利用した片手間の対応にかかっていたとのこと。Rust じゃダメな理由近年人気が出てい…

多分週刊チラシの裏 (Sep 14-20, 2020)

自分にとってのニュースは自らまとめるしかないと思い至ったので興味深かったものをまとめる。Moment.js 開発終了JavaScript における日時処理の定番であった Moment.js の開発がメンテナンスモードへの移行を宣言した。歴史のあるライブラリであり、オブジェクトが可変で flux アーキテクチャと相性が悪いとか、自前の国際化リソースが全部バンドルされているので昨今の Dead Code Elimination (a.k.a. Tree-Shaking) を伴うバンドラでもサイズが縮まらないといった問題が指摘されていた。 互換性を保ったまま問題を解決できる見込みがなく、非互換な新バージョンをリリースして移行の混乱を生むよりは設計段階で問題を解決している別ライブラリに移行せよとのこと。参考に個人的な見解を述べると、代替候補として挙げられている dayjs はお勧めしない。タイムゾーンのサポートなど多くの場合に必要な機能がプラグインで実現されており、それらプラグインは dayjs オブジェクトにメソッドを実行時に追加したり差し替えたりするので TypeScript や flow の型定義と一致しなくなるためである。結局利用するプラグインを適用したバージョンの型定義ファイルを自分で作る羽目になるのだ。dayjs に限らず TypeScript や flow はプラグイン機構を持った JavaScript ライブラリと相性が悪いので、オールインワンなモジュールを採用する方が良い。代替候補の中では最初に挙がっている Luxon が無難である。20年来の銀英伝ファンからみた今回の揉め事「銀河英雄伝説」という古いスペースオペラ小説を原作とするアニメについて以下のツイートが炎上した件: 銀河英雄伝説のリメイク。3期以降も続くのかな。もしそうなら、男女役割分業の描き方は変更せざるをえない気がする。旧アニメのままだと、さすがに時代にそぐわない。作品として大変に面白いのは踏まえたうえで。…なんてことを書いたら炎上するかな。 — Shotaro TSUDA (@brighthelmer) September 11, 2020どう読んでもただの感想だが、話題がジェンダーかつ発言者の津田正太郎教授の所属が「社会学部」ということで表現の自由戦士の標的にされたもの。「社会学者1が『…