First page Back Continue Last page Graphics
Non-orthogonal
An orthogonal programming language is one in which something can only be done one way.
Java is non-orthogonal: There are at least three different ways to implement a loop structure.
Perl is really, really non-orthogonal.
The buffer abstraction is also non-orthogonal. The class interfaces presented here are just one example of how the buffers can be implemented.