API Design, part I
API Design might to some not be the coolest thing around, but if you ask me it's extremely important. A few months ago I was playing with it a little and came up with a list that is
inspired by the Agile Manifesto:
API design manifesto
:-)
API design manifesto
:-)
- Code over comments
- Immutability over mutability
- Testability over encapsulation
- Context over generality
- Small and simple over completeness
- Backward compatibility over revolution
- Encapsulation over transparency