マルチパラダイムプログラミング
from
プログラミングスタイルのパラダイム
OOPと関数型の複合
Scala
基本的にオブジェクトから出発して関数型の流儀を徐々に入れて行く
ref
Elixir
まず関数型から出発する。そして、そこから関数をグルーピングするための Module や、Moduleにインターフェースの仕組みを導入するための Behaviour、そしてポリモルフィズム(多態)のような仕組みを実現する Protocol などが出てくる。
ref
https://ubiteku.oinker.me/2016/01/14/elixir試飲録-4-オブジェクト指向と関数型の違い/