Murakami Sale

Recently Viewed clear list

Q&A | August 19, 2014

Richard Kadrey: IMG Powell’s Q&A: Richard Kadrey

Describe your latest book. The Getaway God is the sixth book in the Sandman Slim series. In it, the very unholy nephilim, James Stark, aka Sandman... Continue »
  1. $17.49 Sale Hardcover add to wish list

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
2 Remote Warehouse Software Engineering- Programming and Languages

The D Programming Language


The D Programming Language Cover


Synopses & Reviews

Publisher Comments:

“To the best of my knowledge, D offers an unprecedentedly adroit integration of several powerful programming paradigms: imperative, object-oriented, functional, and meta.”

—From the Foreword by Walter Bright

“This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.”

—From the Foreword by Scott Meyers

D is a programming language built to help programmers address the challenges of modern software development. It does so by fostering modules interconnected through precise interfaces, a federation of tightly integrated programming paradigms, language-enforced thread isolation, modular type safety, an efficient memory model, and more.

The D Programming Language is an authoritative and comprehensive introduction to D. Reflecting the author’s signature style, the writing is casual and conversational, but never at the expense of focus and pre­cision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features.

Inside the book you will find

  • In-depth explanations, with idiomatic examples, for all language features
  • How feature groups support major programming paradigms
  • Rationale and best-use advice for each major feature
  • Discussion of cross-cutting issues, such as error handling, contract programming, and concurrency
  • Tables, figures, and “cheat sheets” that serve as a handy quick reference for day-to-day problem solving with D

Written for the working programmer, The D Programming Language not only introduces the D language—it presents a compendium of good practices and idioms to help both your coding with D and your coding in general.

Book News Annotation:

Programming languages and methods expert Alexandrescu provides a comprehensive and detailed introduction to the D programming language for the working programmer. Topics include the basics; statements; arrays, associative arrays, and strings; data and functions; classes; error handling; contract programming; scaling up, and operator overloading. Readers will appreciate the casual, but direct writing style. Annotation ©2010 Book News, Inc., Portland, OR (


D is a high-productivity programming language that generates highly efficient machine code. In this book, one of D's leading designers and developers presents the entire language from start to finish.

About the Author

Andrei Alexandrescu,  widely regarded as one of the world's foremost experts on advanced C++ programming, is especially well-known for his pioneering work on policy-based design implemented via template metaprogramming, as articulated in the classic Addison-Wesley book Modern C++ Design and first implemented in his programming library, Loki. He also pioneered implementation of the "move constructors" concept in his MOJO library. Currently a graduate student at the University of Washington, he contributed to the C/C++ Users Journal under the byline "Generic Programming." With Herb Sutter, he co-authored C++ Coding Standards.

Table of Contents

Foreword by Walter Bright

Foreword by Scott Meyers



Chapter 1: “D”iving In

Chapter 2: Basic Types. Expressions

Chapter 3: Statements

Chapter 4: Arrays, Associative Arrays, and Strings

Chapter 5: Data and Functions. Functional Style

Chapter 6: Classes. Object-Oriented Style

Chapter 7: Other User-Defined Types

Chapter 8: Type Qualifiers

Chapter 9: Error Handling

Chapter 10: Contract Programming

Chapter 11: Scaling Up

Chapter 12: Operator Overloading

Chapter 13: Concurrency




Product Details

Alexandrescu, Andrei
Addison-Wesley Professional
Programming Languages - General
Software Engineering - Programming and Languages
Edition Description:
Trade paper
Publication Date:
June 2010
Grade Level:
Professional and scholarly
9.1 x 7 x 0.972 in 764 gr

Related Subjects

Computers and Internet » Computer Languages » D
Computers and Internet » Computer Languages » The Attic
Computers and Internet » Software Engineering » Programming and Languages
Health and Self-Help » Self-Help » General
Religion » Comparative Religion » General
Science and Mathematics » Mathematics » Algebra » General
Science and Mathematics » Mathematics » General
Science and Mathematics » Physics » General
Travel » General

The D Programming Language New Trade Paper
0 stars - 0 reviews
$47.25 In Stock
Product details 456 pages Addison-Wesley Professional - English 9780321635365 Reviews:
"Synopsis" by , D is a high-productivity programming language that generates highly efficient machine code. In this book, one of D's leading designers and developers presents the entire language from start to finish.
  • back to top
Follow us on...

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at