[Issue 11277] New: Bad default main.d (bad hello world example)

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Oct 15 17:25:16 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=11277

           Summary: Bad default main.d (bad hello world example)
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P2
         Component: VisualD
        AssignedTo: nobody at puremagic.com
        ReportedBy: jakobovrum at gmail.com


--- Comment #0 from Jakob Ovrum <jakobovrum at gmail.com> 2013-10-15 17:25:13 PDT ---
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).

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list