I agree. All the answers added together are pretty good advice, I
could have qualified mine better with something about what database
limitations I was referring to.
When I first switched from VMS to the unix world, I took over
maintenance on a system that was like Ramon described, mostly because
of the limitations of the db engine (Unify, things like not being able
to join 5 tables). That is when I came to the conclusion that
whatever else you like about C, using it directly as an application
language is just a huge mistake. I can't judge C++, as I never
learned any good theoretical foundation for it (which could be my
shortcoming, or not). The only rational rationalization for these
languages is the large number of CS students that get trained in them,
and that could be a mistake too. And these mistakes keep getting made
over and over. People tend to favor what they know, and favor new
code or "paradigms" over long term maintenance.
Talk about dirty data left behind...
http://www.signonsandiego.com/news/2011/nov/14/buyer-of-minivan-finds-hidden-500k-in-cocaine/?ap