Almost nothing in Perl serves a single purpose. Larry Wall More Quotes by Larry Wall More Quotes From Larry Wall Historically speaking, the presence of wheels in Unix has never precluded their reinvention. Larry Wall unix reinvention wheels I procrastinate, but mostly because there's always too many things to do, and I got the stew in my mind that things do bubble up, so I'll throw things in there and let them stew around. It's sort of like greasing the squeaky wheels in my own brain. Larry Wall wheels mind brain Never put off till tomorrow what you can put off till the day after tomorrow. Like a variant of the song, Tomorrow, only it's more of the idea, the Mexican idea of mañana, you know, [singing] mañana, mañana, I love you, mañana, you're always a day away. Larry Wall love-you song ideas Well, coffee is my drug of choice, generally, with a little bit of Pepsi here and there, if I need more sugar. But yeah, if I could do intravenous coffee, I would. But I guess that's pretty standard. Larry Wall drug coffee choices While I have historically been a late worker, you know, sometimes I even like to get up early and see what's happened in the few hours of the night and then I often take a nap in the middle of the day just to sort of make up for stretching my day out. Larry Wall up-early naps night I'm not too concerned about the future of Perl after me, because I see how these people are interacting with each other and even when I'm not there, they are helping each other and solving each other's problems in a way that I could not do, even if I were there. Larry Wall helping people way I've had to learn kind of sense when the questions would be coming and be ready to handle them. There's a lot of education and reiteration that happens on these online channels and sometimes it's tempting to just say, "Well, just go and read the documentation," but you know, people appreciate being led along and taught and mentored. Larry Wall appreciate would-be people You know, I've got my hands in 30 or 40 different pots simultaneously and so I have a little bit of all of that where I work. Larry Wall different littles hands I was raised a musician and I played classic music, violin, in orchestras and music comedy theaters, I have music running around in my head all the time, and if I hear music that's too interesting, I have to pay attention to it. Larry Wall musician running interesting A lazy person will try to always find some way to do something; they'll always be looking for ways of doing something faster, more efficiently, and if you really want to control the world, that's a really sort of hubristic notion - excessive pride, the thing that Zeus zaps you for having. Larry Wall lazy pride trying Computer programming is really a lot like writing a recipe. If you've read a recipe, you know what the structure of a recipe is, it's got some things up at the top that are your ingredients, and below that, the directions for how to deal with those ingredients. Larry Wall ingredients recipes writing There's a saying in the software design industry: "Good. Fast. Cheap. Pick two." Larry Wall software design two I'm a great believer in visual distinctions. Larry Wall visuals believer distinction There's many scripting languages in the world, Perl is a little bit special because it is based more on some ideas from the way natural languages work. Larry Wall special world ideas Human languages tend to be much more ambiguous than computer languages because humans are much smarter about interpreting the context. Larry Wall ambiguous computer language Natural languages generally are not designed by humans, they're just designed by the participants and you say something new and somebody else says, "Oh, that's a cool way to say it," and the next thing you know, everyone is saying it because it's shiny. Larry Wall next language way You don't have to know the whole language to use it usefully, you can do baby talk, you can do grown up talk, you can cuss in it, you can write poetry, you can be a playwright, is sort of the idea. Larry Wall writing baby ideas The three chief virtues of a programmer are: Laziness, Impatience and Hubris. Larry Wall virtues hubris three laziness