Does that mean pass every needed function as a parameter? Or just don’t write generic functionality?
Elixir does have protocols, but they are extremely limited compared to type classes, traits, etc, and they're uncommonly used compared to writing concrete code.