cpanmの依存関係解決の仕組み ~若者のPerlへの挑戦記~ by 4ts

YAPC::Hiroshima 2024
採択
2024/02/10 15:30〜
小田原 Hameeの間(ラン)
トーク (20分)

cpanmの依存関係解決の仕組み ~若者のPerlへの挑戦記~

4tsdev 4ts 4tsdev
7

複数のパッケージが同じリソースに依存している場合、どのようにしてコンフリクトを解決するのでしょうか?
また、依存関係が循環している場合、それはどのようにブレイクされるのでしょうか?

このトークでは、cpanmの依存関係解決の仕組み、そして現代の若者がPerlを学ぶ様子についてお話ししたいと思います。

私は以前からパッケージマネージャの依存関係解決に興味を持っていました。その美しくも複雑な仕組みが、どのようにスムーズなパッケージ管理を実現しているのか気になりますよね? そして今回、探求の一環として「cpanm」の世界に足を踏み入れることにしました。依存関係解決の流れを具体例を用いてわかりやすく説明します。

主なトピック

  • cpanmのソースコードを読み解く私の冒険と発見
  • 依存関係解決の複雑で魅力的な仕組みの探求
  • 現代の若者がPerlと向き合うリアルな様子