コマンドライン引数解析モジュール Getopt::Kingpin を職場で 7 年使い続けて得られたもの by sago35

YAPC::Hiroshima 2024
トーク (20分)

コマンドライン引数解析モジュール Getopt::Kingpin を職場で 7 年使い続けて得られたもの

sago35tk sago35 sago35tk
3

職場で Getopt::Kingpin というコマンドライン引数解析モジュールを 2016 年から使っています
これは Go 言語の kingpin というコマンドライン引数解析パッケージの移植版で、 キッカソンという Perl のハッカソンイベントから開発がスタートしました
当時のモチベーションは

  • Go と同じ書き味、低学習コストでスクリプトを作れるようにする
  • 書き捨てスクリプトにもヘルプを

というものでした。

Getopt::Kingpin は 2023 年の現在でも職場で使われ続けています。
長く使われることで、当初想定していた以上に職場に好影響がありました。

このトークでは、 Getopt::Kingpin と職場という観点での 7 年間を振り返ります。
https://metacpan.org/pod/Getopt::Kingpin