アイドルマスター ミリオンライブ!のアイドル39人の中から田中琴葉さんを取り上げ、エンジニアに身近なツールであるリンターの理解を深めるトークです。
ミリオンライブ!ではアイドル39人が劇場で活動しているのですが、みな個性的で、中には室内で野球を始める者もいます。
それに対して、真面目で責任感が強く委員長気質な琴葉さんが「控え室で野球をしてはいけません!」という張り紙を掲示しています。
私はこの様子を見たときに「田中琴葉さんはリンターである」と確信しました。
リンターは、プログラムを実行することなく書き方の問題を検出して、「このように書いてはいけません」と私たちに告げます。
リンターに使われている技術は抽象構文木というもので、私たちが書いているプログラムを木というデータ構造に変換します。
木をたどってプログラムの書き方の問題を見つけるわけですが、デザインパターンのvisitorパターンで木を走査します
プロデュース活動の一貫で公開したPythonリンターflake8-kotoha(「このように関数のシグネチャを書いてはいけません!」)を題材に、Pythonを例に(flake8という既存リンターのプラグインとして)リンターの作り方を解説します。
このトークをきっかけに、あなたの馴染みの言語で田中琴葉さんをリンターとして一緒にプロデュースしましょう!