- Paperback: 460 pages
- Publisher: Addison-Wesley Professional; 1 edition (June 12, 2010)
- Language: English
- ISBN-10: 0321635361
- ISBN-13: 978-0321635365
- Product Dimensions: 7 x 1.2 x 9 inches
- Shipping Weight: 1.7 pounds (View shipping rates and policies)
- Average Customer Review: 4.4 out of 5 stars See all reviews (62 customer reviews)
- Amazon Best Sellers Rank: #879,377 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.
Frequently bought together
Customers who bought this item also bought
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.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
Class templates look easier to grasp than some parts of c++'s.
Very usable thread creation and private and shared storage facilities; much clearer lexical flow that c's offerings.
There are some well thought out memory safety facilities while still permitting the more efficient but risky pointer facilities for the serious hacker.
Good improvements to coding structures for exception handling.
Examples could be improved, but then many prog lang text-books go this way. Studying the library source is also not a bad familiarization route.
I had already noticed that even on hard subject, his style makes it easyier to understand.
Through the book, Alexandrescu successfully communicates his views on programming, how it is done in D, and why it is that way. I already recommended this book to my friends, even those who are more interested in C++.
Andrei's book is great, I just had to have it on my shelf next to the K&R.
Some of my favorite D features:
--- Built-in garbage collection, yet also allows you to delete memory whenever you want to.
--- Design-by-contract (like Eiffel.)
--- Built-in unit testing.
--- Great multithreading and synchronization features built-in.
--- Link-compatible with C.
--- Nested functions.
--- Able to write low-level system stuff, AND high-level script stuff, in the same language.
--- Very productive language for developers, and very fast compile times.
--- All the frustrating aspects of C/C++ were fixed / cleaned up.
--- Much better template system.
--- Built-in associative arrays and ranges.
--- Lambda constructs.
--- import modules instead of #include headers.
--- Default initializers.
--- auto keyword for compile-time type setting.
--- Much better strings.
I could go on and on.
I remember using NeXTSTEP back in the early 90s, and wondering why everyone else was using Windows 3.1.1 when NeXTSTEP was clearly on a higher level.
I feel the same way about D. I'm going to use it immediately for any new C or C++ development, since I have the choice to use D for each individual file if I want to.
This language rocks! And the book is perfect.
Most Recent Customer Reviews
never took off; filling the gap at a time when C++ was established, but the
rise of scripting...Read more