Появились всякие блять подходы, типа ООП, которые никакого отношения к реализации задачи не имеют. Но люди напридумывали абстракций, языки написали под это говно. Потом начали решать проблемы которые возникают с этой хуйней. И все это никакого отношения к решению задачи не имеет