Jump to content

  • Log In with Google      Sign In   
  • Create Account


D Bits



D Tip: Use Scope Statements in Proper Scope

Posted by Aldacron, in D 03 November 2013 · 942 views
d lang
One D construct I often use is the scope guard statement . This allows you to write code that executes when a scope exits under one of three circumstances: an exception is thrown, no exception is thrown, or always. Example:void main() { import std.stdio; scope( failure ) { writeln( "I only execute when the scope exits due to an exception bein...


Functional Me

Posted by Aldacron, in D, Me 23 January 2013 · 1,124 views

I recall very clearly the first time I ever saw a video game. It must have been in the summer of either '78 or '79, just before my 7th or 8th birthday. I walked into a local 7-11, just a short distance from my house, and was puzzled to see this big box surrounded by a bunch of older kids. Space Invaders. The first time I saw the screen, it blew my mind. I...


Binding D to C Part Five

Posted by Aldacron, in D, Binding to C 31 December 2012 · 1,620 views

This is the fifth and final part of a series on creating bindings to C libraries for the D Programming Language.In part one , I introduced the difference between dynamic and static bindings and some of the things to consider when choosing which kind to implement. In part two , I talked about the different linkage attributes to be aware of when declaring e...


Fun with GCC (or A Lesson Relearned)

Posted by Aldacron, 22 December 2012 · 1,080 views

This story has nothing really to do with D except peripherally, but it's a tale worth telling as a warning to others.This is the best place for me to tell it.I had a collection of C code that I'd built up over the years. I suppose I still have it, but it's sitting on the hard drive of a closeted dormant computer that I don't want to bother setting up. Bes...


TicTacToe and Modules in D

Posted by Aldacron, in D, Projects 02 December 2012 · 1,251 views

Given that my BorderWatch project has languished on github for months without any updates beyond the first few days of random hacking, it's going to be a while before it can serve as an example of game programming in D. So I had some free time recently and decided to do something different. I put together a simple TicTacToe game, that I call T3, and put...


Binding D to C Part Four

Posted by Aldacron, in D, Binding to C 05 August 2012 · 2,449 views

This is the fourth part of a series on creating bindings to C libraries for the D Programming Language.

In part one, I introduced the difference between dynamic and static bindings and some of the things to consider when choosing which kind to implement. In...


Uniform Function Call Syntax in D

Posted by Aldacron, in D 29 June 2012 · 8,683 views

Uniform Function Call Syntax (UFCS) is a feature of the D Programming Language that was finally implemented in all its glory in a recent compiler release. It has been available for use with arrays for quite some time, since the early days of D1. But now it is available for every...


Binding D to C Part Three

Posted by Aldacron, in D, Binding to C 19 May 2012 · 3,240 views

This is the (long overdue) third part of a series on creating bindings to C libraries for the D programming language.

In part one, I introduced the difference between dynamic and static bindings and some of the things to consider when choosing which kind to implement. In...


Setting Thread Affinity on Windows in D

Posted by Aldacron, in D 03 April 2012 · 1,278 views

When working with D's standard library, it is sometimes necessary to work around missing declarations in the core.sys.windows.windows module. It's a fairly big module as is, but it isn't all-inclusive. If you are doing any heavy-duty Windows development, you'll likely want a...


Putting D's Array Slices to Use

Posted by Aldacron, in BorderWatch, D 08 March 2012 · 1,343 views

I've been working on BorderWatch a little bit every day. My focus has been on getting the ASCII engine, Arthur, into a state that will let me get a game up and running. With the few modules that I've implemented so far, I believe I'm there. One of the D features that has...






April 2014 »

S M T W T F S
  12345
6789101112
13141516171819
20212223 24 2526
27282930   

Recent Entries

Recent Comments

PARTNERS