RubyKaigi 2017 で Lint について話します。 rubykaigi.org Lint とは Lint というのは、バグになりうるコードを自動で検出プログラムです。 なにを話すのか Ruby のための Lint を、どう実装するかについて話します。 Lint が検出するコードの例を一つ紹介します。 if 'str' do_something else do_something2 end 上記のコードでは、ifの条件文内にstring literalが存在します。 そのため、この条件文は常に真に評価されるため、do_something2が実行されることは絶対にありません。 Lint はこのような間違いを検出することが出来ます。 今回の talk では、Lint はどのように「このコードに警告を出すべきか」を判断しているのか、簡単な Lint の実装と共に話します。 また、現実的