Bjarne Stroustrup
1950– · Danish computer scientist, creator of C++ (born 1950)
Topics: programming, software design, software engineering, simplicity
Far too often, "software engineering" is neither engineering nor about software.
— Bjarne StroustrupThere are only two kinds of languages: the ones people complain about and the ones nobody uses.
— Bjarne StroustrupClearly, I reject the view that there is one way that is right for everyone and for every problem
— Bjarne StroustrupIf you think it's simple, then you have misunderstood the problem.
— Bjarne StroustrupI have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.
— Bjarne StroustrupPeople who think they know everything really annoy those of us who know we don't.
— Bjarne StroustrupC makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
— Bjarne StroustrupThe connection between the language in which we think/program and the problems and solutions we can imagine is very close. For this reason restricting language features with the intent of eliminating programmer errors is at best dangerous.
— Bjarne StroustrupThere are more useful systems developed in languages deemed awful than in languages praised for being beautiful — many more.
— Bjarne StroustrupI do not think that safety should be bought at the cost of complicating the expression of good solutions to real-life problems.
— Bjarne StroustrupWithin C++, there is a much smaller and cleaner language struggling to get out.
— Bjarne StroustrupAn organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only.
— Bjarne StroustrupIf you do anything useful it will haunt you forever after, and if you have a major success you get decades of hard manual labor — meaning you have to work on the manual.
— Bjarne StroustrupIf someone claims to have the perfect programming language, he is either a fool or a salesman or both.
— Bjarne StroustrupA program that has not been tested does not work.
— Bjarne StroustrupWhen done well, software is invisible.
— Bjarne StroustrupMaybe "just one little global variable" isn't too unmanageable, but that style leads to code that is useless except to its original programmer.
— Bjarne StroustrupI'm convinced that you could design a language about a tenth of the size of C++ (whichever way you measure size) providing roughly what C++ does.
— Bjarne StroustrupDesign and programming are human activities; forget that and all is lost.
— Bjarne StroustrupProof by analogy is fraud.
— Bjarne Stroustrup