http://www.perlmonks.org?node_id=241691

mooseboy has asked for the wisdom of the Perl Monks concerning the following question:

I am just reading Nigel Chapman's book Perl: the programmer's companion, and am intrigued by the epilogue. It's an (imaginary) coffee shop conversation between three programming experts, called Harry, Ed and Bernie, and the reader is invited to work out their true identities (plus that of the waiter) on the basis of their comments. Seeing as the author's hints didn't give much away, and as I lack a comp sci background, I thought I'd turn to the Monks for their thoughts. My guesses are that "Harry" is Larry Wall, "Bernie" is Bjarne Soustrup and the waiter is Chapman himself (about "Ed" I have no idea). Am I close? Or is there, as one might expect for a Perl-related question, More Than One Way To Answer It?

  • Comment on Who are those masked men in Chapman's book?

Replies are listed 'Best First'.
Re: Who are those masked men in Chapman's book?
by glwtta (Hermit) on Mar 10, 2003 at 15:45 UTC
    Well it's a little hard to say without having the book on hand - can you post their actual comments?

      Sure — or some representative samples anyway. Here's "Ed" (hmm ... Edgar Dijkstra, perhaps?), grumbling about the popularity of Perl:

      We've spent all this time—since the early 1960s—before the Beatles—developing semantic theories, so that we can design simple and elegant programming notations that are easy to reason about, and we know how to develop a program and its proof hand in hand, so that we can know the program is correct—provided we write it in a programming language with clean semantics and no side-effects, aliases or abrupt transfers of control—so we don't have to rely on mere testing, and, after all that, people go on using programming languages with nothing but side-effects and aliases and abrupt transfers of control.

      "Bernie" responds to this by saying that Ed's ideas are unrealistic:

      You can't really expect people to develop the sort of large-scale systems we're seeing nowadays from a formal proof ... If you use a programming language that helps you re-use existing code, and uses strong type checking on a rich and reliable system of types, you can assemble systems out of reliable components, and the type checker will make sure, at compile time, you only assemble them in ways that make sense.

      "Harry" then says that both Ed and Bernie are forgetting about "the people who write the programs":

      Programming is a human activity. Your programming languages have to be fit for people. That's why Perl is popular—it fits people, it does what they expect, it's like a natural language: flexible, comfortable ... human.

      Finally, the waiter chips in at the end with:

      I couldn't help thinking that you're all wrong. Or all right, if you see what I mean ... People are different. The same person is different at different times. So it's good that programming languages are different. We should be able to move among languages and programming methods, and work with them all creatively.

        That guess sounds spot on from this one sample.

        Makeshifts last the longest.