Learn to Tango with D and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
36 used & new from $7.58

Have one to sell? Sell yours here
 
   
Learn to Tango with D
 
 
Start reading Learn to Tango with D on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  
3.5 out of 5 stars  See all reviews (4 customer reviews)

List Price: $19.99
Price: $17.99 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $2.00 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Thursday, November 12? Choose One-Day Shipping at checkout. Details
28 new from $7.58 8 used from $7.59

Formats

Amazon Price New from Used from
  Kindle Edition $9.99 -- --
  Paperback $17.99 $7.58 $7.59

Frequently Bought Together

Customers buy this book with The D Programming Language by Andrei Alexandrescu

Learn to Tango with D + The D Programming Language
Price For Both: $60.69

One of these items ships sooner than the other. Show details

  • This item: Learn to Tango with D by Kris Bell

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • The D Programming Language by Andrei Alexandrescu

    This title has not yet been released.
    You may pre-order it now and we will deliver it to you when it arrives.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Programming in Scala: A Comprehensive Step-by-step Guide

Programming in Scala: A Comprehensive Step-by-step Guide

by Martin Odersky
4.9 out of 5 stars (18)  $31.49
Programming Erlang: Software for a Concurrent World

Programming Erlang: Software for a Concurrent World

by Joe Armstrong
4.4 out of 5 stars (36)  $24.39
Real World Haskell

Real World Haskell

by Bryan O'Sullivan
4.6 out of 5 stars (22)  $43.18
The Definitive Antlr Reference: Building Domain-Specific Languages (Pragmatic Programmers)

The Definitive Antlr Reference: Building Domain-Specific Languages (Pragmatic Programmers)

by Terence Parr
4.2 out of 5 stars (12)  $24.39
Programming in Lua, Second Edition

Programming in Lua, Second Edition

by Roberto Ierusalimschy
4.8 out of 5 stars (28)  $26.37
Explore similar items

Editorial Reviews

Product Description

In recent years, much work has been put into creating programming languages that embody a blend of many of the most admired characteristics of their predecessors. One such language is D, which provides developers with the speed of languages such as C and C++ combined with the power and flexibility of languages such as Ruby and Python.

Learn to Tango with D introduces you to the powerful D language, with special attention given to the Tango software library. A concise yet thorough overview of the language's syntax and features is presented, followed by an introduction to Tango, the popular general-purpose library you'll find invaluable when building your D applications.

Authored by prominent D developers Kris Bell, Lars Ivar Igesund, Sean Kelly, and Michael Parker, this book supplies not only the knowledge required to begin building your own D applications, but also the insight these authors have acquired due to their extensive experience working with and participating in the development of the D language.

What you'll learn
  • Gain a solid understanding of the D programming language and the companion Tango library.
  • How to leverage the open source Tango library to build robust cross-platform applications.
  • Why the combination of D and Tango can be the best option for your next application.
Who is this book for?

Programmers wishing to learn more about the D language and the Tango library.



About the Author

Kris Bell is a Scottish pirate and wannabe musician, part-time photographer, avid traveler, open-source advocate, miscreant techie dweeb and a principal Tango contributor. He enjoys swimming, cycling, sailing, occasional hikes and recently took up rock climbing. Previously he dabbled in a bit of car-racing and skydiving, and once took a flying-trapeze course where the latter served only to cement his vocation of choice. He currently lives in California, though hails from the Scottish West Coast and has a dodgy set of Bagpipes to remind him of home.

Kris has a varied background in engineering and architecture, spanning application-servers to RAD toolsets, embedded-OS to graphics engines, workflow to high-performance clustering & failover substrata. Some commercial systems he's designed/built include enterprise & Internet application-platforms, factory-automation systems, carrier-grade middleware, immersive environment-simulation and crazy interactive-clothing. In a different age he would probably have been a steam-locomotive engineer, a swashbuckling jolly-roger, or a funky bell-ringer.

Lars Ivar Igesund holds a Msc in Computer Science from NTNU (Norwegian University of Science and Technology), being involved in the introductory programming course team during that time.

Outside of the university, he has worked with network administration and support in both public service and private sector, and helped develop 3D graphic systems in C/C++. He is currently selling consultant services through his own company, Igesund Enterprise Software, doing both D and Java projects. Lars Ivar has been involved in the D community since 2003, and part of the Tango project lead since 2006.

Sean Kelly, a C++ programmer with over 15 years experience that includes several programming languages, is co-founder of the Tango standard library for the open source D Programming Language. He has reviewed articles and books on C++ written by Matthew Wilson, such as Imperfect C++. As a life-long gamer, he is designer and developer of a Neverwinter Nights add-on that provides dynamic inter-server portalling and event propogation. Kelly currently works for Advent Software and lives with his wife and three cats in Concord, California.

Michael Parker, originally from Atlanta, Georgia, found himself in the Republic of Korea as a U.S. Army medic in the summer of 1991. After volunteering for two more tours in Korea, he left the Army in 1994 to teach English in Seoul. In the intervening years, he has taught English in a variety of environments and has occasionally worked in different capacities for the U.S. Government and government contractors in Korea.

In the late `90s, Mike took up game programming as a hobby. Eventually, his passion for software development expanded beyond games and he secured a series of J2EE web application development contracts with several small Korean companies. He discovered D in 2003 and a few months later created the Derelict project at Dsource.org. He became involved with Tango in the fall of 2006. Currently, Mike is developing his first commercial computer game. He continues to teach English part time in Seoul, Korea, where he lives with his wife Mi Kyoung and their dogs Charlie, Mini, Joey and Happy.


Product Details

  • Paperback: 208 pages
  • Publisher: Apress (February 4, 2008)
  • Language: English
  • ISBN-10: 1590599608
  • ISBN-13: 978-1590599600
  • Product Dimensions: 9.2 x 7.4 x 0.7 inches
  • Shipping Weight: 12 ounces (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon.com Sales Rank: #401,876 in Books (See Bestsellers in Books)

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

Learn to Tango with D
86% buy the item featured on this page:
Learn to Tango with D 3.5 out of 5 stars (4)
$17.99
The D Programming Language
8% buy
The D Programming Language
$42.70
Gotta Tango (Book & DVD)
3% buy
Gotta Tango (Book & DVD) 4.8 out of 5 stars (9)
$18.45

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

 

Customer Reviews

4 Reviews
5 star:
 (1)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (4 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
11 of 12 people found the following review helpful:
4.0 out of 5 stars Solid introduction to D basics, May 13, 2008
The first English-language book on D, Learn To Tango with D, is a no-crap quick ramp-up guide to the language and the popular Tango general-purpose library. Half of the 188 pages are an introduction to how D does things, while the other half walks through some Tango basics. It's written in a fast, loose idiom that doesn't try to teach you programming as much as it shows how to do your favorite C++ or Java tricks in D. This fills a need since the existing D documentation is rather technical and not well indexed, but it's not something the dedicated and curious engineer couldn't figure out for himself.

After the basics, you're introduced to Tango. I should point out that D ships with a standard library called Phobos and that Tango is a (friendly) competitor to it. The two aren't mutually compatible at all, and you'll run into D code that uses each, so don't think you're getting the entire D story from this book. That said, Tango has neat ideas and a passionate community behind it, so you're not making any compromise on quality by using it. This section is a bit too high-level for my taste; it's an introduction, not a reference. While you can certainly get production-quality API docs from the Tango web site, don't expect the book to be one.

Summing up, this book is for experienced C/C++/Java programmers who've heard about this D thing and want to see what it's all about. Those who prefer learning from source code or documentation won't really need this, and those who do need it will probably find no need to read it a second time. However, as the only book on D in the King's English, it's worth recommending solely on that basis.

(Review text copied from my website.)
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
3 of 3 people found the following review helpful:
5.0 out of 5 stars Excellent book that accomplishes its goals, August 19, 2009
I found that this book strikes a very comfortable balance between adequately introducing the essential details of various important aspects of the D language and this version of a necessary "standard library". Given how recent the introduction of the D programming language is, and the relatively small size of its dedicated community, it should not be surprising that there are few published works defining the language and some of its optimal coding signatures.

This book's goal is to teach the use of the Tango standard library for the D programming language. It is not meant as a comprehensive teaching guide to D itself! Within this limitation, it does succeed, admirably. Contrary to another reviewer's scathing criticism; I found that, while terse, the descriptions and examples set forth in this book are clear, hew closely to the point at hand, maintain elegance in their simplicity, and reveal only necessary aspects of complexity in context.

To lambaste this generally excellent book for a personal disappointment regarding its scope, is inappropriate; and in any event, it obviously deserves well more than a mere one star. To that reviewer I respond: you are petty and have done the D language community a disservice in your churlishness.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
1 of 2 people found the following review helpful:
4.0 out of 5 stars I still can't dance very well!, November 27, 2008
By bp2626 (Vancouver, BC) - See all my reviews
A short and sweet introduction to the D programming language, with the majority of the syntax covered. Some concise examples and of course, Tango documentation.

There was a fairly negative review and I feel I should try and explain some of the (perceived) issues with the book.

Firstly, the length. While this book clocks in at just under 200 pages, and that seems relatively short. Especially when the book is meant to cover the entirety of a programming language, there are a few things we should consider. This book does not teach you how to program, it assumes prior programming knowledge. Furthermore, As D is a new language, there is no official standardization, and the official language documentation is often short, with very specific details left out. Let us also not forget than K&R is just about 250 pages!

The last few chapters of the book cover some of the Tango API. The Tango project is a community designed and maintained standard library replacement for D. It implements its own run-time and API set. Fixes a lot of the perceived bugs in the original, and no one can argue is a lot more robust than Phobos.

Tango and D are both constantly moving targets, and I believe this book does a good job of documenting the core of each.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

1.0 out of 5 stars Not very good
It really wasn't a very good book. It is very thin without the more complete examples you would expect in a book on development in other languages. Read more
Published 18 months ago by James D. Boyd

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 3 days ago
textbook scam 66 8 days ago
Amazon is a great place to buy textbooks! 35 20 days ago
Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.