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).
Comment #1 by r.sagitario — 2013-10-18T12:22:06Z
I'll update according to the second suggestion.
Comment #2 by r.sagitario — 2013-10-28T23:42:48Z
Comment #3 by r.sagitario — 2013-11-16T01:03:10Z
Templates updated in Visual D 0.3.37