Bug 11277 – Bad default main.d (bad hello world example)
Status
RESOLVED
Resolution
FIXED
Severity
minor
Priority
P2
Component
visuald
Product
D
Version
D2
Platform
All
OS
All
Creation time
2013-10-15T17:25:00Z
Last change time
2015-06-09T05:14:47Z
Assigned to
nobody
Creator
jakobovrum
Comments
Comment #0 by jakobovrum — 2013-10-15T17:25:13Z
There are a number of small issues with the default-provided main.d file that have been bugging me for a while:
* The module with `main` contains an explicit module statement, for which I can think of no justification
* The main function uses an `int` return type without actually needing it, resulting in the boilerplate `return 0;` statement
* The main function receives the program argument list but doesn't use it. Even if it did use it, it's named `argv` even though there is no `argc` in D; `argv` is still potentially a decent name, but I think `args` is more common, and has no implication of `argc`
I suggest changing it to one of either:
-----
void main()
{
import std.stdio : writeln;
writeln("hello, world");
}
-----
Or
-----
import std.stdio;
void main()
{
writeln("hello, world");
}
-----
The former is probably the most conducive to remaining correct after tweaking.
The latter is probably the most consistently used hello-world example for D2 (e.g. it's used on the front page of wiki.dlang.org).