Home » Community » Forums » » Learn to Tango with D Excerpt: Chapter 2
  Intel sponsors gamedev.net search:   
[Control Panel] [Register] [Bookmarks] [Who's Online] [Active Topics] [Stats] [FAQ] [Search]

Add Forum to Favorites |  Send Topic To a Friend | View Forum FAQ | Track this topic


 Last Thread Next Thread 
 Learn to Tango with D Excerpt: Chapter 2
Post Reply 
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.

 User Rating: 2077   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

I'm curious as to what other members think of D as a programming language. I have purchased this book and have been coding in D for about the last month, and I feel I've accomplished a lot more in D during this short time than I ever accomplished in C++ (then again, I taught myself C++ as a first language, and I SUCKED at design until I got into a real Comp Sci class. Seriously, I can't stand to look at my old code).
Thoughts? Opinions?

 User Rating: 1022   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

I'm planning on using D for my next game project, once I get the time to work on it that is. I haven't written anything longer than a short helloworldish program in it yet, but judging from the feature set, it appears to deliver the 'better C++' that it promises. I've just two or maybe three 'problems' with it:

- I haven't found a decent IDE for it. The Eclipse plugin Descent appears most promising, but still needs a lot of work.

- I can't decide whether to use D 1.0 or D 2.0. I like the added features in 2.0, particularly the closures, but the compiler is alpha and I'm worried about bugs. There's nothing as annoying and as hard to debug as a compiler bug.

- Lack of libraries. This isn't so much a problem for my intended use though and D works quite well with C libraries.


 User Rating: 1068   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by SnotBob
- I haven't found a decent IDE for it. The Eclipse plugin Descent appears most promising, but still needs a lot of work.

Use vim. ;) In fact Descent is already a better IDE than anything for C++ will ever be.

Quote:
- I can't decide whether to use D 1.0 or D 2.0. I like the added features in 2.0, particularly the closures, but the compiler is alpha and I'm worried about bugs. There's nothing as annoying and as hard to debug as a compiler bug.

In my case the choice was obvious. Tango doesn't support D2.

Quote:
- Lack of libraries. This isn't so much a problem for my intended use though and D works quite well with C libraries.

On http://openmw.snaptoad.com/ there are bindings to some C++ libraries like Ogre, Audiere and OIS. And for something basic like SDL and OpenGL there is http://www.dsource.org/projects/derelict .

 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

I've been watching D for ages and I'm liking what I see. One thing I would like to see which may help its uptake, is to make a script version of the language. Most people stick with c/c++ because thats what they know, if D was available as a script language people would incorporate it as their script language. Once this happens, people will start becoming more used to using it may eventually move to D as their primary language.

Further to that, if this script language was built in to D itself, would be quite handy as the D compile can expose what ever reflection it needs for the script language.

Also a game developer a number of sample games/apps made using D would be handy.

 User Rating: 1032   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

D is a great language and i would recomend more people to use it, but use it with Tango as library as its quite powerful compared to the standard phobos library


GDC (GCC based compiler): http://dgcc.sourceforge.net/
Tango: http://www.dsource.org/projects/tango

For an IDE you can use codeblocks, works great with GDC under linux atleast =)

for diferent libs/projects check out
http://www.dsource.org

and for a language reference:
D1: http://www.digitalmars.com/d/1.0/index.html
D2: http://www.digitalmars.com/d/2.0/index.html

 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

+1 for using CodeBlocks as an IDE. It doesn't have the snazzy features that Eclipse has for Java, but I'm sure it will improve.

 User Rating: 1022   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

All times are ET (US)

Post Reply
 Last Thread Next Thread 
Forum Rules:
You may not post new threads
You may post replies
You may not edit your posts
You may not use HTML in your posts
Jump To:
Administrative Options: