Download Masterminds of Programming: Conversations with the Creators by Federico Biancuzzi, Chromatic PDF

By Federico Biancuzzi, Chromatic

Masterminds of Programming positive aspects unique interviews with the creators of a number of old and hugely influential programming languages. during this special assortment, you will find out about the procedures that resulted in particular layout judgements, together with the targets they'd in brain, the trade-offs they'd to make, and the way their reports have left an influence on programming this day. Masterminds of Programming comprises person interviews with:

  • Adin D. Falkoff: APL
  • Thomas E. Kurtz: BASIC
  • Charles H. Moore: FORTH
  • Robin Milner: ML
  • Donald D. Chamberlin: SQL
  • Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK
  • Charles Geschke and John Warnock: PostScript
  • Bjarne Stroustrup: C++
  • Bertrand Meyer: Eiffel
  • Brad Cox and Tom Love: Objective-C
  • Larry Wall: Perl
  • Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell
  • Guido van Rossum: Python
  • Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua
  • James Gosling: Java
  • Grady Booch, Ivar Jacobson, and James Rumbaugh: UML
  • Anders Hejlsberg: Delphi inventor and lead developer of C#

if you are attracted to the folk whose imaginative and prescient and difficult paintings contributed to shaping the pc undefined, you will find Masterminds of Programming fascinating.

Show description

Read or Download Masterminds of Programming: Conversations with the Creators of Major Programming Languages PDF

Similar history & culture books

Virtual Freedom: Net Neutrality and Free Speech in the Internet Age

Communications giants like Google, Comcast, and AT&T take pleasure in more and more unchecked keep an eye on over speech. As companies of broadband entry and net se's, they could regulate on-line expression. Their on-line content material restrictions—from obstructing electronic mail to censoring cablecasts—are thought of felony as a result of contemporary alterations in loose speech legislation.

Dualism in Qumran

This is often an overview of dualistic pondering within the Qumran fabric written through top members within the mild of 2 a long time of Qumran learn. the significance of dualistic considering in the ''Dead Sea Scrolls'' has continually been emphasized in ''Qumran Studies''. however, within the final 20 years the study on Qumran dualism turns out to were at the margins of scholarly curiosity.

Beyond Deep Blue: Chess in the Stratosphere

Greater than a decade has handed due to the fact that IBM’s Deep Blue desktop shocked the area through defeating Garry Kasparov, the realm chess champion at the moment. Following Deep Blue’s retirement, there was a succession of higher and higher chess enjoying pcs, or chess engines, and this present day there's no doubt that the world’s top engines are more suitable on the video game than the world’s top human avid gamers.

Access Controlled. The Shaping of Power, Rights, and Rule in Cyberspace

Stories on a brand new new release of web controls that determine a brand new normative terrain within which surveillance and censorship are regimen.

Additional resources for Masterminds of Programming: Conversations with the Creators of Major Programming Languages

Sample text

Guido: It was probably more a side effect of the community process around PEPs and the multiple implementations. When I originally wrote the first set of documentation, I very enthusiastically started a language reference manual, which was supposed to be a sufficiently precise specification that someone from Mars or Jupiter could implement the language and get the semantics right. I never got anywhere near fulfilling that goal. ALGOL 68 probably got the closest of any language ever with their highly mathematical specification.

When should debugging be taught? And how? Guido: Continuously. You are debugging your entire life. I just “debugged” a problem with my six-year-old son’s wooden train set where his trains kept getting derailed at a certain point on the track. Debugging is usually a matter of moving down an abstraction level or two, and helped by stopping to look carefully, thinking, and (sometimes) using the right tools. I don’t think there is a single “right” way of debugging that can be taught at a specific point, even for a very specific target such as debugging program bugs.

A lot of the proposals to somehow get rid of explicit self come from people who have recently switched to Python and still haven’t gotten used to it. It becomes an obsession for them. Sometimes they come out with a proposal to change the language; other times they come up with some super-complicated metaclass that somehow makes self implicit. Usually things like that are super-inefficient or don’t actually work in a multithreaded environment or whatever other edge case, or they’re so obsessed about having to type those four characters that they changed the convention from self to s or capital S.

Download PDF sample

Rated 4.67 of 5 – based on 47 votes