Rob Pike

Rob Pike
Robert Pikeis a Canadian programmer and author. He is best known for his work at Bell Labs, where he was a member of the Unix team and was involved in the creation of the Plan 9 from Bell Labs and Inferno operating systems, as well as the Limbo programming language...
NationalityCanadian
ProfessionAuthor
CountryCanada
hierarchy programming type
When there is no type hierarchy you don't have to manage the type hierarchy.
names return procedures
Procedure names should reflect what they do; function names should reflect what they return
want good-things thread
If POSIX threads are a good thing, perhaps I don't want to know what they're better than.
thinking trying building
Eventually, I decided that thinking was not getting me very far and it was time to try building.
simple complicated modern
Such is modern computing: everything simple is made too complicated because it's easy to fiddle with; everything complicated stays complicated because it's hard to fix.
smart programming educate
A smart terminal is not a smartass terminal, but rather a terminal you can educate.
trying speed program
Rule 1. You can't tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is
language programming exciting
Why would you have a language that is not theoretically exciting? Because it's very useful.
listening language unix
Using Unix is the computing equivalent of listening only to music by David Cassidy.
roman-numerals design computing
Object-oriented design is the roman numerals of computing.
self data algorithms
Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.
smell programming starting
Not only is UNIX dead, it's starting to smell really bad.
imagination
Narrowness of experience leads to narrowness of imagination
broken levels programming
There's nothing in computing that can't be broken by another level of indirection.