2025年12月1日から25日まで、Perl の話題を1日1本ずつ書いたアドベントカレンダーです。言語の基礎(正規表現・リファレンス・コンテキスト)から、Web アプリ、データベース、非同期処理、テスト、依存関係の管理まで、実務でよく使う定番モジュールと書き方を一通り扱っています。
記事は AI を使って生成しました。どの日からでも読めます。
このページは目次を兼ねた案内板です。初めてなら「まず読むなら」の3本から、やりたいことが決まっているなら「目的から探す」から、日付で追いたいなら「日付順の一覧」から選んでください。
まず読むなら
- リファレンス — 配列やハッシュを入れ子にする仕組み。Perl のコードを読むときに最初につまずく所で、ほかの記事を読む足場になる
- コンテキスト — 同じ式がスカラーとリストで違う値を返す理由。Perl らしい書き方の大半はここから来ている
- CPAN モジュール20選 — 実務で使うモジュールをカテゴリ別に一覧する回。残りの記事への索引としても使える
目的から探す
言語の基礎でつまずいている
- 正規表現 — メタ文字・キャプチャ・先読みと後読み
- リファレンス — 無名配列・無名ハッシュ・サブルーチンリファレンス
- コンテキスト — スカラー・リスト・void と wantarray
- Try::Tiny — eval より安全な例外処理
- List::Util と List::MoreUtils — リスト処理の定番関数
コマンドラインの小さな道具を書きたい
- ワンライナー — コマンドラインでのテキスト処理
- Getopt::Long — コマンドライン引数の処理
- 設定ファイル — YAML・JSON・TOML・INI を読む
- ロギング — Log::Log4perl と Log::Dispatch
Web アプリや外部サービスとつなぎたい
- Mojolicious — Mojolicious::Lite で始める Web 開発
- Plack/PSGI — Perl の Web アプリを支える共通の仕組み
- Web スクレイピング — Web::Scraper と Mojo::UserAgent
- メール送信 — Email::Sender と Email::MIME
データを扱いたい
重い処理や待ち時間をさばきたい
テスト・依存関係・クラス設計を整えたい
- Test2 — Test2::V0 で書くテスト
- Carton/cpanfile — 依存モジュールをチームでそろえる
- Moo/Moose — bless から一歩進んだクラス設計
- CPAN モジュール20選 — 必要なモジュールを探す
企画とコミュニティ
- 初日のあいさつ — この企画のねらい
- Perl の歴史とコミュニティ — CPAN・YAPC・Kansai.pm
- 完走の振り返り — 25日間のまとめとこれから
日付順の一覧
| 日付 | 記事 |
|---|---|
| 12/1 | Perl Advent Calendar 2025 へようこそ! |
| 12/2 | Perlワンライナーの芸術 |
| 12/3 | CPANとは — 実務で役立つCPANモジュール20選 |
| 12/4 | Mojolicious入門 |
| 12/5 | Perlの正規表現 — 基礎から応用まで |
| 12/6 | Perlのリファレンス — 基礎から実践まで |
| 12/7 | Test2フレームワーク入門 |
| 12/8 | Perlコンテキストの魔法 |
| 12/9 | Plack/PSGI |
| 12/10 | Carton/cpanfile |
| 12/11 | Moo/Moose |
| 12/12 | Time::Moment |
| 12/13 | DBI / DBIx::Class 入門 |
| 12/14 | Try::Tiny |
| 12/15 | List::Util と List::MoreUtils |
| 12/16 | Parallel::ForkManager |
| 12/17 | IO::Async と Mojo::IOLoop |
| 12/18 | Crypt::* モジュール群 |
| 12/19 | Email::* モジュール |
| 12/20 | Log::Log4perl と Log::Dispatch |
| 12/21 | Getopt::Long |
| 12/22 | Web::Scraper と Mojo::UserAgent |
| 12/23 | Config::* モジュール |
| 12/24 | Perlの歴史とコミュニティ |
| 12/25 | 完走!振り返りとこれから |
タグページ #perl-advent-calendar-2025 からも全25本をたどれます。
