“There was some kind of a problem with his paperwork when he arrived from the U.K. so he was invasively searched, handcuffed, placed in a cell overnight, and deported the next day. According to his lawyer, he may never visit the US again.”—Michael Feathers, “Culture of Severity”
“Years ago I tried to translate TeX’s line-breaking algorithm into Python code. In Knuth’s Computers and Typesetting, the algorithm is given in a Pascalish language. Some functions did lots of pointer shuffling that would be have been straightforward to translate into C, but to write Python code I had to actually disentangle the linked-list surgery to figure out whether it was list.append(x) or list.insert(0, x) or whatever.”—A.M. Kuchling, “Explaining things: math vs programming”
You know, the real issue here is that the programming model for Java, be.. for everyone, all languages, doesn’t work well with multi-threading. We don’t know what the right programming model is. Uh, you know, locks work correctly but they’re hard to scale up. And other people proposing other things such as transactions or you know, “atomic” keyword, they have their own different problems. They’re not the same problems as locks but they’re no better and they’re no worse, they’re just different. And I don’t really know of a solution that tells you how to write parallel programming, you know, how to write big complicated things parallel.
And now am I missing something or doesn’t he really know about the actor model?
But when I was going through this debate, I actually talked to our VP Alan Eustace, who came up to a visit to Kirkland. And I was like, “Alan!” (after his talk) “Let’s say, hypothetically, we’ve got this team who are really smart people…”
And I point to my friend Barry [pretending it’s him], and I’m like: “Let’s say they want to do something in a programming language that’s not one of the supported Google languages. You know, like what if they wanted to use, you know, Haskell?”
What I really wanted to do at the time was use Lisp, actually, but I didn’t say it. And [Alan] goes, “Well!” He says, “Well… how would you feel if there was a team out there who said they were gonna use… LISP!” [(laughter)]
He’d pulled his ace out of his [sleeve], and brandished it at me, and I went: “that’s what I wanted to use.” And he goes, “Oh.” [(turning away quickly)] And that was the end of the conversation.