Understanding iommi¶
These pages cover the thinking behind iommi, which will help write idiomatic and maintainable iommi code.
- Architecture
- Equivalence
- Philosophy
- No silent mistakes
- Everything has a name
- Traversing a namespace is done with
__
when.
can’t be used in normal python syntax - Callables for advanced usage, values for the simple cases
- Late binding
- Declarative/programmatic hybrid API
- Prepackaged commonly used patterns (that can still be customized!)
- Single point customization with no boilerplate
- Escape hatches included
- Registrations
- Semantic models