christopheradams/elixir_style_guide

Best practice: How and where to put protocols and their implementation?

Open

#84 opened on Apr 5, 2016

View on GitHub
 (8 comments) (0 reactions) (0 assignees)Elixir (301 forks)batch import
discussionenhancementhelp wantedquestion

Repository metrics

Stars
 (4,429 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I think it would help to have a common place to put protocol definitions and also implementations. It would be in particular interesting if protocols are implemented for existing modules.

For discussion:

definition:

file: lib/protocols/incredible.ex

implementation for a new modules within the module.

implementation for an existing module (e.g. Integer) in:

file: lib/protocols/impl/integer.ex

or

file: lib/protocols/integer_impl.ex

?

Contributor guide