• Complain

Chromatic Biancuzzi Federico - Masterminds of Programming

Here you can read online Chromatic Biancuzzi Federico - Masterminds of Programming full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Nanjing, year: 2010, publisher: Southeast University Press;OReilly Media, Inc., genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover

Masterminds of Programming: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Masterminds of Programming" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this interview collection, youll learn about the processes that led to specific design decisions, including the goals these pioneers had in mind, the trade-offs they had to make, and how their experiences have made an impact on programming today.--P. [4] of cover.
Abstract: Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this interview collection, youll learn about the processes that led to specific design decisions, including the goals these pioneers had in mind, the trade-offs they had to make, and how their experiences have made an impact on programming today.--P. [4] of cover

Chromatic Biancuzzi Federico: author's other books


Who wrote Masterminds of Programming? Find out the surname, the name of the author of the book and a list of all author's works by series.

Masterminds of Programming — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Masterminds of Programming" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Masterminds of Programming
Federico Biancuzzi
Chromatic
Editor
Andy Oram

Copyright 2009 Federico Biancuzzi and Shane Warden

O'Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (.

The O'Reilly logo is a registered trademark of O'Reilly Media, Inc. Masterminds of Programming and related trade dress are trademarks of O'Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps.

While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.

OReilly Media SPECIAL OFFER Upgrade this ebook with OReilly for more - photo 1

O'Reilly Media

SPECIAL OFFER: Upgrade this ebook with OReilly

for more information on this offer!

Please note that upgrade offers are not available from sample content.

Foreword

PROGRAMMING LANGUAGE DESIGN IS A FASCINATING TOPIC . There are so many programmers who think they can design a programming language better than one they are currently using; and there are so many researchers who believe they can design a programming language better than any that are in current use. Their beliefs are often justified, but few of their designs ever leave the designer's bottom drawer. You will not find them represented in this book.

Programming language design is a serious business. Small errors in a language design can be conducive to large errors in an actual program written in the language, and even small errors in programs can have large and extremely costly consequences. The vulnerabilities of widely used software have repeatedly allowed attack by malware to cause billions of dollars of damage to the world economy. The safety and security of programming languages is a recurrent theme of this book.

Programming language design is an unpredictable adventure. Languages designed for universal application, even when supported and sponsored by vast organisations, end up sometimes in just a niche market. In contrast, languages designed for limited or local use can win a broad clientele, sometimes in environments and for applications that their designers never dreamed of. This book concentrates on languages of the latter kind.

These successful languages share a significant characteristic: each of them is the brainchild of a single person or a small team of like-minded enthusiasts. Their designers are masterminds of programming; they have the experience, the vision, the energy, the persistence, and the sheer genius to drive the language through its initial implementation, through its evolution in the light of experience, and through its standardisation by usage (de facto) and by committee (de jure).

In this book the reader will meet this collection of masterminds in person. Each of them has granted an extended interview, telling the story of his language and the factors that lie behind its success. The combined role of good decisions and good luck is frankly acknowledged. And finally, the publication of the actual words spoken in the interview gives an insight into the personality and motivations of the designer, which is as fascinating as the language design itself.

Sir Tony Hoare

Sir Tony Hoare, winner of an ACM Turing Award and a Kyoto Award, has been a leader in research into computing algorithms and programming languages for 50 years. His first academic paper, written in 1969, explored the idea of proving the correctness of programs, and suggested that a goal of programming language design was to make it easier to write correct programs. He is delighted to see the idea spread gradually among programming language designers.

Preface

WRITING SOFTWARE IS HARDAT LEAST, WRITING SOFTWARE THAT STANDS UP UNDER TESTS, TIME , and different environments is hard. Not only has the software engineering field struggled to make writing software easier over the past five decades, but languages have been designed to make it easier. But what makes it hard in the first place?

Most of the books and the papers that claim to address this problem talk about architecture, requirements, and similar topics that focus on the software . What if the hard part was in the writing ? To put it another way, what if we saw our jobs as programmers more in terms of communication language and less in terms of engineering?

Children learn to talk in their first years of life, and we start teaching them how to read and write when they are five or six years old. I don't know any great writer who learned to read and write as an adult. Do you know any great programmer who learned to program late in life?

And if children can learn foreign languages much more easily than adults, what does this tell us about learning to programan activity involving a new language?

Imagine that you are studying a foreign language and you don't know the name of an object. You can describe it with the words that you know, hoping someone will understand what you mean. Isn't this what we do every day with software? We describe the object we have in our mind with a programming language, hoping the description will be clear enough to the compiler or interpreter. If something doesn't work, we bring up the picture again in our mind and try to understand what we missed or misdescribed.

With these questions in mind, I chose to launch a series of investigations into why a programming language is created, how it's technically developed, how it's taught and learned, and how it evolves over time.

Shane and I had the great privilege to let 27 great designers guide us through our journey, so that we have been able to collect their wisdom and experience for you.

In Masterminds of Programming , you will discover some of the thinking and steps needed to build a successful language, what makes it popular, and how to approach the current problems that its programmers are facing. So if you want to learn more about successful programming language design, this book surely can help you.

If you are looking for inspiring thoughts regarding software and programming languages, you will need a highlighter, or maybe two, because I promise that you will find plenty of them throughout these pages.

Federico Biancuzzi

Organization of the Material

The chapters in this book are ordered to provide a varied and provocative perspective as you travel through it. Savor the interviews and return often.

Chapter 1, C++ , interviews Bjarne Stroustrup.

Chapter 2, Python , interviews Guido van Rossum.

Chapter 3, APL , interviews Adin D. Falkoff.

Chapter 4, Forth , interviews Charles H. Moore.

Chapter 5, BASIC , interviews Thomas E. Kurtz.

Chapter 6, AWK , interviews Alfred Aho, Peter Weinberger, and Brian Kernighan.

Chapter 7, Lua , interviews Luiz Henrique de Figueiredo and Roberto Ierusalimschy.

Chapter 8, Haskell , interviews Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes.

Chapter 9, ML , interviews Robin Milner.

Chapter 10, SQL , interviews Don Chamberlin.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Masterminds of Programming»

Look at similar books to Masterminds of Programming. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Masterminds of Programming»

Discussion, reviews of the book Masterminds of Programming and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.