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
trying language programming
Languages that try to disallow idiocy become themselves idiotic.
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
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.
ios window interfaces
Sockets are the X windows of IO interfaces.
simple bugs cache
There's no such thing as a simple cache bug.
cache architecture optimization
Caches aren't architecture, they're just optimization.
decision existing integrate product takes time whether work
You have to make a decision whether it's a new product or you integrate it with an existing product. It takes time to work these things out.
graceful harder kernel structure unix
To write a kernel without a data structure and have it be as consistent and graceful as UNIX would have been a much, much harder challenge.
engineering important management
Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.
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