[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