But Scala is a language that can stand on its own and idiomatic Scala does not necessarily resemble ML or Haskell code - as Scala can do a lot of crazy things at runtime, including method_missing.Thinking about Clojure - Clojure is only able to get away with multi-methods and protocols because it is dynamic.