Showing posts with label feature. Show all posts
Showing posts with label feature. Show all posts

Friday, May 25, 2007

The for-Loop is Backword Compatible

The C++ styled for-loop is very practical and thus preserved in the D language. This code tests the speed of for-loop iteration:

void main () {
int x;
for (int i; i < 1000; i++)
for (int j; j < 1000; j++)
for (int k; k < 1000; k++)
x++;
writefln(x);
}

It took me a quarter of minute to write this piece of code, and again it compiles very fast. A billion iterations (1000 iterations per each loop) takes less than 3 seconds.

Cheers,
Boone

A Bit More Than the Typical Hello World!

If you already know C++, I would suggest to get started with codes. See for yourself how straightforward and concise the following code is:

import std.stdio;

void main (char[][] args) {
if (args.length == 1)
args ~= "John Doe";
writefln("Hi %s! This is my very first program in D.", args[1]);
}

The program writes to the console some string depending on the first arguement given by the user. If null it is set to "John Doe". That is about it. Simple, but does the job. Compilation is extremely fast; it terminated even before I noticed it. After compilation, you get a native executable that runs on both Linux and Windows.

Cheers,
Boone