16 lines
772 B
Markdown
16 lines
772 B
Markdown
# Elixir Patterns
|
|
|
|
Idiomatic Elixir patterns extracted from the [Elixir source code](https://github.com/elixir-lang/elixir) with verified file:line citations.
|
|
|
|
## Structure
|
|
|
|
- `patterns/` — Core patterns (GenServer, error handling, data transforms, processes, testing, docs, typespecs, macros, behaviours, modules)
|
|
- `smells/` — Anti-patterns and common mistakes the Elixir team avoids
|
|
- `changelog/` — Daily digest of merged Elixir PRs with discussion summaries
|
|
|
|
## Philosophy
|
|
|
|
These rules are derived from what the Elixir source code *actually does*, not opinions or blog posts. Every pattern cites specific files and line numbers.
|
|
|
|
When unsure how to do something in Elixir, look at how Elixir core does it. This is how we define what "idiomatic" actually means.
|