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.
thinking trying building
Eventually, I decided that thinking was not getting me very far and it was time to try building.
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
catch dynamic errors good run static time typing
Dynamic typing is not necessarily good. You get static errors at run time, which you really should be able to catch at compile time.
entire kernel runs unix written
Pretty much everything on the web uses those two things: C and UNIX. The browsers are written in C. The UNIX kernel - that pretty much the entire Internet runs on - is written in C.
died huge last steve
When Steve Jobs died last week, there was a huge outcry, and that was very moving and justified.
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.
lives people
We're systems software people ourselves. We wanted a language to make our lives better.
advantage believe built certain environment solved
We don't believe we've solved the multicore-programming problem. But we think we've built an environment in which a certain class of problems can take advantage of the multicore architecture.
generation process software
The process of software development doesn't feel any better than it did a generation ago.
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.
attempt combine performance typed
Go is an attempt to combine the safety and performance of statically typed languages with the convenience and fun of dynamically typed interpretative languages.
ios window interfaces
Sockets are the X windows of IO interfaces.
simple bugs cache
There's no such thing as a simple cache bug.