Upload
moznion
View
325
Download
0
Embed Size (px)
DESCRIPTION
Takao.mt 2013 の資料です Perl で静的解析をするなどという内容です。
Citation preview
Takao.mt 2013Pull Request が即 Revert される
@moznion
@moznion大学生院生
アルバイトソフトウェアエンジニア
はてなインターンいきます
職質テックトークよろしくお願いします
StaticAnalysis on Perl
コードから不要なものを取り除いて見通しを良くしよう!Quality of Code をあげるんや!
Test::Vars
Test::Vars!fx 神謹製.スコープ内にある未使用の変数を検出、通知してくれる.(内部 B バリバリ.触れない!)
Test::Vars
Test::VarsDetect it!
Test::LocalFunctions
Test::LocalFunctions拙作 (+ papix 氏).パッケージ内の不要なローカル関数を検出、通知.PPI ( or Compiler::Lexer) を使用.
Test::LocalFunctions
(悪い意味で)ゆるふわな感じする
Test::LocalFunctions
Test::LocalFunctions
Detect it!
Test::UsedModules
Test::UsedModules拙作 (+ papix 氏).(?:use | require | load) されているのに使われていないモジュールを検出・通知.
Test::UsedModules
PPI (or Compiler::Lexer) を使用.これまたゆるふわ!
Test::UsedModules
Test::UsedModules
Detect it!
Test::UsedModules欠点・モンキーパッチあたってると 正しく検出できなくて死ぬ・`load $module_name;` みたいな 感じのは検出できない
Patches Welcome!!
そして静的解析しよう!!!