Math.com Store
 Location:  Home » Math Books » Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))  

Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))

Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))Authors: Federico Biancuzzi, Shane Warden
Publisher: O'Reilly Media

List Price: $39.99
Buy New: $22.18
as of 11/24/2009 13:22 CST details
You Save: $17.81 (45%)



New (35) Used (10) from $22.18

Seller: PerfectCheapTexts
Rating: 4.0 out of 5 stars 8 reviews
Sales Rank: 146143

Media: Paperback
Edition: 1
Pages: 480
Number Of Items: 1
Shipping Weight (lbs): 1.9
Dimensions (in): 9 x 6.9 x 1.3

ISBN: 0596515170
Dewey Decimal Number: 005.1
EAN: 9780596515171
ASIN: 0596515170

Publication Date: April 1, 2009
Availability: Usually ships in 1-2 business days

Features:
  • ISBN13: 9780596515171
  • Condition: NEW
  • Notes: Brand New from Publisher. No Remainder Mark.
  • Click here to view our Condition Guide and Shipping Prices

Similar Items:


Editorial Reviews:

Product Description
Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique collection, you'll learn about the processes that led to specific design decisions, including the goals they had in mind, the trade-offs they had to make, and how their experiences have left an impact on programming today. Masterminds of Programming includes individual 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're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.




Customer Reviews:
Showing reviews 1-5 of 8



5 out of 5 stars This belongs in the hands of everyone serious about software.   September 25, 2009
Taran Rampersad (Trinidad and Tobago)
1 out of 1 found this review helpful

Masterminds of Programming is a lot of different things, and it will almost certainly make a few programmers revisit their language wars. But the book transcends that.

There are 17 languages discussed in the book, but there are 27 people interviewed - language developers. And while there are funny moments - perhaps even moments that are arguable - there is also a lot of perspective that would otherwise have been absent had the arguable stuff not been put out there. These are interviews, folks, not religious textbooks.

The one thing that this book suffers from is being of such wide scope that it's hard to explain to people. The one thing that no other book has, though, is the beginning of a discussion on language development - not to mention the software engineering perspective on these projects that are at varying levels of maturity.

On [...], I gave this book a 10/10. Here, I give it 5/5. It's well written, it covers more ground than any computing related book that I have encountered, and it shows new dimensions to familiar subjects that would have otherwise been lost in the silicon sands of time.



4 out of 5 stars There's no one "right" way to design a computer language...   August 22, 2009
Thomas Duff (Portland, OR United States)
3 out of 4 found this review helpful

So you don't get to be a mastermind behind a widely used programming language without having a pretty deep knowledge of computer science (and quite a few other things). But you *certainly* don't have to agree with other masterminds on what works and what doesn't. This shows very clearly in the book Masterminds of Programming: Conversations with the Creators of Major Programming Languages by Federico Biancuzzi and Shane Warden. They interview a number of the people behind some of the popular and influential computer languages and record those interviews for the reader. I think what I found most interesting is that there's no "right" answer about what works and what doesn't, and much depends on what niche the language will end up covering.

Contents:
C++ - Bjarne Stroustrup; Python - Guido von Rossum; APL - Adin D. Falkoff; FORTH - Charles D. Moore; BASIC - Thomas E. Kurtz; AWK - Alfred Aho, Peter Weinberger, and Brian Kernighan; LUA - Luiz Henrique de Figueiredo and Roberto Ierusalimschy; Haskell - Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes; ML - Robin Milner; SQL - Don Chamberlin; Objective-C - Brad Cox and Tom Love; Java - James Gosling; C# - Anders Hejlsberg; UML - Ivar Jacobson, James Rumbaugh, and Grady Booch; Perl - Larry Wall; Postscript - Charles Geschke and John Warnock; Eiffel - Bertrand Meyer; Afterword; Contributors; Index

I found this wasn't the easiest book to read, as it got deep into some very esoteric topics, and the interviews were likely to go off in many different directions. As such, it wasn't as if there were a set of questions that everyone answered so that you could directly compare and constrast topics and background. Still, I found a couple of ways in which the book worked for the reader. If you're into language design, Masterminds gives you some of the inner thoughts of people who have successfully built and rolled out a computer language that has been adopted for use by others. One of the most revealing topics is how they all have dealt with the issue of upgrading and enhancing the language without breaking stuff that has been previously built. As a language ages, it has more and more "cruft" from older features that are kept around for backwards compatibility. The language developers are always walking that fine line between adding new features and making sure it will be supportable going forward. You don't really get a chance to start over and correct your mistakes once they are part of a published version.

The second way you can read the book is to use it as a personality study of a language designer. Geeks are not always known for being the most socially adept or "normal" of humans, and language designers seem to take that a step beyond. These individuals appear to be totally consumed with their computer passions, and as such have very definitive personalities and viewpoints. One designer might state that object-oriented programming is without a doubt the biggest scam pushed on developers in the last decade. Others might state with equal conviction that OOP has been the revolutionary turning point in computer science. And what one designer finds as the "must-have" concept in a language, another designer will brush off as hubris. You'd think after all these years, there'd be some points of truth that just aren't arguable. But at least in language design, that certainly doesn't seem to be the case...

Obviously, it's not possible to cover every single language that's ever been written, and I'm sure many will quibble over why a certain language was included or excluded. Regardless of that, Masterminds is still a good read if the topic is one of interest to you. You may not agree with some of the views expressed by the designers (hey, they don't agree with each other!), but at least you'll have a better understanding of why a certain path was followed.



5 out of 5 stars An outstanding recommendation for any computer collection   June 16, 2009
Midwest Book Review (Oregon, WI USA)
0 out of 5 found this review helpful

Federico Biancuzzi and Shane Warden's MASTERMINDS OF PROGRAMMING provides a series of discussions with some of the creators of major programming languages, featuring exclusive interviews with the creators of several historic programming languages. From ideas that led to specific design decisions to goals of the early pioneers of software, this is an outstanding recommendation for any computer collection.



2 out of 5 stars Good idea, but how incomplete, ill selected   June 12, 2009
ThomasH (Santa Clara, CA USA)
6 out of 11 found this review helpful

Pardon me, but some of the "major programming languages" listed in this book are not so major at all. Even if skipping the very early languages like Fortran, many true titans are missing completely: Pascal and Modula, C, and of course ADA! Pascal is not even being mentioned in the index, albeit for example Brad Cox mentions it on several places in chapter 11. This brings me to the poor quality of the index in this book: ADA is being mentioned in the index with page 374, but in fact it is being mentioned by several contributors, for example by Brad Cox on page 258. Reader will quickly find numerous other misses in the index.

It is hardly appropriate to call Forth, APL, Objective-C, Eiffel or Lua etc. as "major languages." All of there were/are in a marginal use at best, or even in a complete obscurity.

Probably the selection of the languages was dictated by the set their creators being available for an interview or willing to participate in this project.

I second the opinion of other reviewers that the author of C++ all too often digresses into compares to Java, some of them of a banal nature "C++ differs from Java in that its underlying machine is the real machine rather than a single abstract machine", what is true for virtually every language translated into a specific machine code. I miss in his chapter any self critical reference to the incurring maintenance problems with C++, which are caused by its cryptic set of syntactic ambiguities and amount of implicit object creations. These features have ultimately led to a ban of C++ in some places, most notably in my company Oracle. I happen to second this decision and I believe that C++ was the most prominent example of a language misdesign, the wrong way into which the programming was pushed by coincidence of coming from the back than so famous AT&T Labs. I was hoping to read some words of self criticism. Instead, if asked why some major projects are still written in C, Stroustrup speaks on page 8 of "conservatism and inertia". Nope, its not true, its rather prudence and need to predictable maintenance.

Of course, this opinion about C++ is my own and in no way diminishing the value of this book. Its authors did asked the critical questions, and they merely quote the answers. C++ is clearly one of the major languages, for good or (as I believe) for wrong. My point of criticism on this book is lack of separation between major and secondary languages, lack of even mention of truly influential languages which changed the world of computing (Algol, Pascal), and its poor index.



5 out of 5 stars An educational AND entertaining read   May 4, 2009
Brian Peek (Glenville, New York USA)
10 out of 11 found this review helpful

I've been reading this book off and on for the past week and I have to say I'm really enjoying it. It's great to get perspectives from the creators of a variety of programming languages and learn why they made the choices they did, good or bad.

As one of the other reviewers posted here, there are some unintentional funny moments when creators of one language criticize another and aren't exactly correct in their comments. Personally, I think that adds to the entertainment value of the book and shows that we're all human.

If you're looking for a strict textbook on programming languages, this isn't exactly what you're looking for. But if you'd like to glean some insight on 17 different programming languages, their creators, and their reasoning and opinions on what they and others have done, this is an entertaining and informative read.


Showing reviews 1-5 of 8





Disclaimer

Return to Math.com
Sponsored Links
Math Jobs


Quick Links
Return to Math.com
Math Tutoring
Top Selling Electronics
Textbooks
Math Jobs
Privacy
Categories
Calculators
Math Books
Math DVD
Math Games
Math Toys
Math Software
Game Systems
Math Apparel
Subcategories
Paperback
Mass Market
Trade
Related Categories
• General
Programming
O'Reilly
By Publisher
Custom Stores
• Perl
Programming
O'Reilly
By Publisher
Custom Stores
• History
Business & Culture
Computers & Internet
Subjects
Books
• General
SQL
Databases
Computers & Internet
Subjects
• C#
Languages & Tools
Programming
Computers & Internet
Subjects
• General
Languages & Tools
Programming
Computers & Internet
Subjects
• Software Development
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• UML
Software Design, Testing & Engineering
Programming
Computers & Internet
Subjects
• General
Programming
Computers & Internet
Subjects
Books
• General
Software
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books