ひむ日記

本名は設楽です

YAPC::Fukuoka 2025 探訪記 Day 2

himura467.hatenablog.com
が長くなりすぎてしまったので分割しました。
本エントリは Day 2 のトークの感想をまとめたものです。
Day 1 の感想はこちら

OSS開発者の憂鬱 by Yusuke Wada

speakerdeck.com

世界的な OSS の作者というと華やかなイメージがありますが、その分大変なこともあるんだぜ、ということが語られていました。
Issue や PR に対してリジェクトするためのコミュニケーションはいかにも大変そうだなと思いました。

Minimal Reproduction が大事であるという話はすごく分かるなあ、と思いつつ、不具合の原因究明において Minimal Reproduction を見つける作業が一番大変 (かつ一番やりがいがある) だと思っているので、頑張っていきたいですね。

世界中の著名な方と一緒にご飯を食べて写真を撮っている、という話はめちゃめちゃ羨ましいな〜と思いました。
Hono にはお世話になっているのですが全然貢献できていないので、ひとまず Hono CLI を使うところから貢献していきたいですね。

Perl の生きのこり by わいとん & kobaken

speakerdeck.com

お世話になっている Plack や Carton などが生まれた歴史的経緯がお話しされていてめちゃめちゃ良かったです。
特に PSGI に関しては、元となった PythonWSGI (や ASGI) に興味があって調べていたこともあったので、自分の興味のある分野にも関わりのある歴史が知れてすごく学びになりました。

また、本トーク用に BBS アプリケーションが用意されていてめちゃめちゃ良かったです。
YAPC::Fukuoka BBS - 令和最新版掲示板
Bun, Hono と一緒に Perl が使われているという味わい深い技術スタック
GitHub - kfly8/yapc-fukuoka-bbs

とりあえず id:miyagawa さんがカッコいいことだけはめちゃめちゃ分かったので、YAPC 以後 rebuild.fm を聞くようになりました。
rebuild.fm

OSS開発者なら学生たくさん連れてこれる説 by id:moznion

まんまと連れてこられました。

尊敬する OSS 開発者の皆さんに忌憚のない質問をぶつけました🚀

OSS 開発者の皆さんの座談会のような雰囲気で面白かったです!

転ばぬ先のXS入門 by polamjag

speakerdeck.com

裏番組でしたが、2 日目の 3 次会で id:polamjag さんがトークを再演してくださったのと、個人的に資料を読んだので感想を書きます。

そこまで最近の話ではないのですが、node-canvas というネイティブ拡張付きのライブラリを AWS Lambda 上で動かす際に悩みポイントがあったので、ネイティブ拡張の仕組みを知る絶好の機会だぞ、と思いながら聴いていました。

資料を 2 周した後に DBD::mysql のコードリーディングをしていたのですが、学んだ知識が活きる箇所が幾つかあってテンションが上がりました。

XS 側で管理している SV を Perl ランタイムに戻すときに、その時点では参照カウントを維持しつつ Perl 側でスコープを抜けた時に正しく free されることを保証するために mortal フラグというものが用いられている、というのが個人的なおもしろポイントでした。

教科書では知れない令和最新 Perl ワード解説バトル by id:rokuokun

バトルしました⚔️

bless の話の流れで、die() しても死なず、bless() すると死ぬ Acme::Undead というジョークモジュールを紹介してもらいました。おもろい。

日頃僕は prefork 型の Starlet という PSGI サーバにお世話になっているのですが、「イベントドリブンアーキテクチャを実現する PSGI サーバ実装のおすすめはありますか?」という素朴な質問を質問箱に投げたところ、id:kfly8 さんに Twiggy をお勧めしていただきました。id:miyagawa さんどこにでもいるなあ。


最近は Mojolicious もいいよ、とのこと。
色々試してみます!

id:rokuokun の司会は凄く安定感がありました。見習いたい。

LT

Perl 9 by moznion

トーク概要を読んで、なんだこれは?と思っていました。

手練手管で Perl 9 を実現していて面白かったです。
Plan 9 が出てくるとは思わなかった。id:lufiabb が喜びそうだなと思いました。

Binary "pack" Rebooted in Perl 〜Rubyistの視点から〜 by 近藤うちお

udzura.jp

pack / unpack を 1 割くらい理解しました。
バイナリ読めるようになりたい。

コマンド行から簡単に new してメソッドを試したい、タブ補完もしたい…MouseX::OO_Modulino と関連モジュールのご紹介 by hkoba

hkoba.github.io

お恥ずかしながら Modulino という概念を知らなかったのですが、script と module の両方として機能するファイルのことを指している (合ってますか?) んですね!
スクリプトとして実行する際の補完も実現されているということで、すごく使いやすそうです!

小さなPerlスクリプトから続くOSS by iberianpig

LinuxMac みたいにシャッとスワイプしたい、確かに。
Linux マシンを手に入れたら絶対使います。

ghqの秘密 by 松木 雅幸 / Songmu

www.docswell.com

ghq が「Go Hot 九州」の略であるという公式 (id:motemen) からの声明は衝撃でしたね。


VCS 全然知らないものがたくさんあって面白かったです。

伝統的日本企業のソフトウェアエンジニアになって無双しよう! by 倉井龍太郎

ハローキティさんがひたすらに可愛かった。
JTC に入るとスライドにハローキティさんを起用できるのは強い。
「みんななかよく」大事にしていきたいですね。

キーノート by P山

speakerdeck.com

年収 300 万円の話は教訓として刻みました。
話がすごくお上手で、笑いどころがあり引き込まれる話もあり、すごくいい話でした。
僕も Hacker でありたいな。頑張ります。