A people without the knowledge of their past history, origin and culture is like a tree without roots.
—Marcus Garvey
The landscape of programming languages, concepts, and frameworks that we see today did not appear out of thin air. And there is plenty to learn from this past. Therefore, before I start talking about solutions, in the next chapters, it is of value to study why we do things the way we do. It will help us to broaden our view and give us the opportunity to learn from both historic failures and successes.
In the nineties, when fourth-generation languages (4GL) ...