 |
Five major evils |
- Spaghetti ++: Complex data structures with criss-crossed pointers.
- Hard to find pointer errors result in tedious debugging and unreliable
code.
- No record of the architecture in the final code is the main source
of maintenance problems.
- Wrong tools that help to find errors instead of building the correct
code by construction.
- Persistent data are not in the C++ language, and object serialization
is clumsy and error prone. OODMS are slow, inflexible, and difficult
to use.
|