- Paperback: 460 pages
- Publisher: Addison-Wesley Professional; 1 edition (June 12, 2010)
- Language: English
- ISBN-10: 0321635361
- ISBN-13: 978-0321635365
- Product Dimensions: 6.8 x 1.2 x 8.9 inches
- Shipping Weight: 1.7 pounds (View shipping rates and policies)
- Average Customer Review: 61 customer reviews
- Amazon Best Sellers Rank: #325,971 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The D Programming Language 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
"Rebound" by Kwame Alexander
Don't miss best-selling author Kwame Alexander's "Rebound," a new companion novel to his Newbery Award-winner, "The Crossover,"" illustrated with striking graphic novel panels. Pre-order today
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Back Cover
"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 preAcision. 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 featuresHow feature groups support major programming paradigmsRationale and best-use advice for each major featureDiscussion of cross-cutting issues, such as error handling, contract programming, and concurrencyTables, 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.
About the Author
Andrei Alexandrescu, Ph.D., is the author of the award-winning books Modern C++ Design (Addison-Wesley, 2001) and, with Herb Sutter, C++ Coding Standards (Addison-Wesley, 2005). Through his work, Andrei has garnered a solid reputation as a leading innovator in programming languages and methods. Since 2006, he has collaborated closely with Walter Bright—the original designer and implementer of D—on designing and implementing the language and its standard library.
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
While some previous programming previous is assumed, familiarity with the specifics of given paradigms is not. The justification behind concepts such as contract programming is stated, before discussing D's implementation. The author assumes no familiarity with D's syntax, making this book an excellent way to learn the language.
One of the best features of this book is its bibliography. Throughout the text citations are provided for certain facts or arguments, which provide more depth or context. These also serve to strengthen the implicit argument that D is a well-thought out and designed language.
When a code example is given, it shows up as inline text, with a hyperlink above that says "Click here to view code image". At first, I was having trouble understanding the code in the inline text - it had gaps in it, as if extra spaces were inserted. For instance, here's one example from section 4.1.7:
double a, b, c;
a = ( b (c 4)) c d;
The last line doesn't make any sense.
What I realized is that none of the punctuation symbols that represent operators were being displayed! The last line should show as:
a = -( b * (c + 4)) + c * d;
It shows correctly if I click on the "Click here to view code image" link, and it also has the correct characters if you copy the line and, for example, paste it into Notepad. So the problem is clearly not that the characters are missing, it's that they are not being displayed for some reason.
This is not isolated to one place, it happens in pretty much every code example that has any operator characters in it.
So if you are trying to understand a code example, the "Click here to view code image" link might be your friend :-)
If you follow the latest programming language benchmarks most of the more popular dynamic languages such a Perl, Python, and Java are lagging behind in speed of execution.
This book is a very necessary read if you want to program in D. There are only two books out there on the language right now I believe and the language is evolving pretty rapidly.
I like the authors style and his coverage of the topics.
What is really needed now though is a programmers cookbook with lots of library examples with common programming examples and not just the usual foo bar examples.
Reading, writing files, string arrays loads of utility functions D's got it all. But the libs are pretty big so finding everything you need can be a challenge. A lot of the older libs have been deprecated too so check the lib docs to make sure the example that you'e following is not based on deprecated code. I'm sure this book will need new revisions over time but so far I have not found any glaring errors or examples that would not work.
My hardest learning challenge so far (still classify myself as a newbie) has been dealing with the immutable string class and learning how to move back and forth between char which is mutable and strings which aren't, but that most of the library functions work with.
The D Forum is a great resource for new users learning the language. Most questions there are answered within a few hours.
Most recent customer reviews
never took off; filling the gap at a time when C++ was established, but the
rise of scripting...Read more