Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
プロジェクトの空気を読んで開発してくれるPerlのAIツールがほしい
Search
Kenta Kobayashi
November 14, 2025
Technology
840
2
Share
プロジェクトの空気を読んで開発してくれるPerlのAIツールがほしい
Kenta Kobayashi
November 14, 2025
More Decks by Kenta Kobayashi
See All by Kenta Kobayashi
Perlの生きのこり - YAPC::Fukuoka 2025
kfly8
0
2k
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
4
3k
Tシャツに書かれたコードを読む
kfly8
0
1.5k
Introduce Sub::Meta
kfly8
0
98
研修はイベントでなくコミュニティ作り
kfly8
0
2.3k
明日からできる新人のオンボーディングガイド
kfly8
0
890
メンター成長のためのふりかえり会
kfly8
0
1.4k
Interfaces in Perl5 at The Perl Conference 2019 in Pittsburgh
kfly8
0
3.3k
経験から効率よく学習する
kfly8
0
480
Other Decks in Technology
See All in Technology
AWS Agent Registry の基礎・概要を理解する/aws-agent-registry-intro
ren8k
3
390
AgentCore×VPCでの設計パターンn選と勘所
har1101
3
310
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
170
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
1.8k
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
AI: Making Admin and Users, Lives Better
kbmsg
0
110
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
320
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
160
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
250
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
200
AIが書いたコードを信じられない問題 〜レビュー負荷を下げるために変えたこと〜 / The AI Code Trust Gap: Reducing the Review Burden
bitkey
PRO
8
1.4k
AI時代 に増える データ活用先
takahal
0
320
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
530
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
440
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
150
The Curse of the Amulet
leimatthew05
1
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Six Lessons from altMBA
skipperchong
29
4.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
280
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
460
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Transcript
動くと思う⼈!✋
動きません! ※ 間接オブジェクト記法のせいです。解説しません!
AIも間違えてました!
+をつけたら動きます✌
最悪😡
use v5.42 しましょう!
Perlは初学者泣かせ • AIも泣かせる • 最近のPerlはこういったところを改善
オブジェクトの判定
例外処理
インデックス付きの反復処理
複数の値を同時に使う反復処理
関数の引数
名前付き引数
テストフレームワーク
おまじない
1; いらない!!
けれど、AIが空気読んでくれない!
しょうがない? • 旧時代のコンテンツをたくさん学習しているから • perldocに新旧の情報が両⽅書かれている
AI⽤にドキュメントを書く
None
ノウハウを書くのも⾯倒 • 悪い意味で怠惰? • AIに書かせればいいじゃん • → うーん🧐 • 新旧混ざると、Perlを理解していないとドキュメントの
良し悪し判断できない • → Perlのエキスパートでないとダメ
本書いた!(無料) • これで⼈間もAIも学べる! • AIが利⽤しやすいように 切り刻み放題!
もうひとりの⾃分からのお便りが
「動くなら別に良いのでは?」 • 「機能要件は満たしているんでしょ?」 • 「新しい書き⽅にしてデグレしそう。古いままでも良 い?」 • 「Perlの後⽅互換性なら動き続けそう」 • 「AIが更新をするなら書き⽅はどうでも良いのでは?」
そうかもだけど、そうじゃない! • 未来を運に任せたくない • 統⼀されるに越したことない ◦ TMTOWTDI BSCINABTE • デグレが怖いなら、どうすれば良いか考えよう
TMTOWTDI BSCINABTE “There’s more than one way to do it
(TMTOWTDI / Tim Toady). But sometimes consistency is not a bad thing either (BSCINABTE / Bicarbonate)” やり⽅は⼀つだけじゃない。けれど、⼀貫性を保つことは悪 くないこともある。 「 Perl 重曹」で検索!
Q. Try::Tiny と feature tryは共存できるの?
A. no feature を使おう スコープ単位で挙動を切り替えられて最⾼!
Q. Use of non-ASCII character って何?
A. 理想は use utf8
そもそも基本utf8していれば困らないのでは? • それはそう • → Perl::CriticにPR送った。マージされてほしい! ◦ https://github.com/Perl-Critic/Perl-Critic/pull/1098
ここまでまとめ • Perlには多様な書き⽅があり、AIも惑う • 初学者泣かせな書き⽅の改善を取り⼊れるには? • 情報が新旧混ぜこぜで混乱するなら... • 参照先になる最近のPerlの本を書いた(無料) •
→ これをAIに使ってもらいたい
AIは本をそのまま飲み込のは苦⼿? • コンテキストウインドウを圧迫する ◦ 未来はわからないけど • 必要なタイミングで必要な情報だけ取得してほしい • 確実に適⽤したい ◦
この後のnikkieさんのLTで!
Hono CLIアプローチ • 探す、 詳細、 テスト機能をCLIで提供 ◦ CLIだと ▪ どのAIツールにも組み込み易い👍
▪ token消費も少ない👍 ◦ 中⾝は、Algoliaでの全⽂検索と、AI向けの公式ドキュメ ントの参照→参照先が必要
AIが参照しやすいように 情報をまとめるぞ!
perldoc-ai • AI向けにperldocをまとめ直す • 新旧の事情を混ぜない • 開発中🚧
None
None
None
CPANモジュール to Claude Skill • AI向けにCPANモジュールの使い⽅の要点をまとめ直す • マイナーモジュールでも👍 ◦ https://github.com/kfly8/claude-cpan-plugins
汎⽤知識の参照先ができて 👍
もっと空気を読んで開発したい • cpanfileに宣⾔された依存モジュールを優先参照? • 反例 「依存してても利⽤したくないモジュール」 • cpanfileに優先度の⽬印をつけて、ドキュメント⽣成?
cpanfile CPANモジュール claude skill perldoc perldoc-ai summary 汎⽤知識 CLAUDE.md ⽣成
モジュールに利⽤優先度設定 ⾃分で書いた perlの本 LLMs.txt? プロジェクト固有知識
None
もっともっと空気を読んで開発したい • AIは既存のコードを真似する ◦ 古いコードも真似する←勘弁してほしい ◦ 最近の事情とかも加味したい • etc ◦
仕様書、QAデータ、ユーザーインタビューなどなど⾷ わせたいとか⾊々あるけど
ここまでまとめ • コーディングエージェントの精度を⾼めるために • AIフレンドリーなドキュメントを整えたい ◦ 公式ドキュメント、モジュール各種のサマリー ◦ 検索、サマリー、詳細
1.5年後の未来は?
何もせずとも解決しかねない
けど!
こうだったろうどうだろう? あーなったら良いな!って ガチャガチャするのが楽しい!
やっていき!
プロジェクトの空気を読んで 開発してくれるPerlのAIツールがほしい YAPC::Fukuoka 2025
⾃⼰紹介 • kobaken a.k.a @kfly8 • 経歴 ◦ YAPC::Hiroshima 2024
実⾏委員⻑ ◦ YAYAPC::Hiroshima スポンサー ◦ 元Japan Perl Association理事 ◦ 元エンジニア組織開発責任者 • 現在 ◦ 個⼈事業主 ◦ 9歳と1歳の娘の⽗