The most fundamental problem in software development is complexity. There is only one basic way of dealing with complexity: divide and conquer
Bjarne StroustrupPeople who passionately want to believe that the world is basically simple react to this with a fury that goes beyond what I consider appropriate for discussing a programming language.
Bjarne Stroustrup