what does `portable' mean?
`portable' means your source code compiles without maintainance
across one or more of
- versions of the same compiler
- different compilers
- different platforms
- changes in the language
- (less frequently) different uses of your code-base