Audience member suggests that since Ruby's inheritance/module/super mechanics didn't help and Nick moved to a functional approach, maybe the tooling — or the language itself (e.g. Haskell, Elixir) — should change. Nick answers: Ruby wins on community and conferences (Haskell conferences would be half-empty); he discussed it with José Valim, and even Elixir's pipe operator only handles linear flow, so the moment you need multiple outputs per step you end up with something close to Trailblazer's step DSL. Monads would solve it but he's not a math professor. He still feels welcome in Ruby despite criticizing it.