rock-paper-scissors-binary-methods-fp-vs-oop Comparison of binary method approaches in functional programming and oop: pattern-matching (haskell), double dispatch (ruby), and multi-methods (clojure)