Should D file end with newline?

Benjamin Schaaf ben.schaaf at
Sun Feb 10 13:47:23 UTC 2019

On Sunday, 10 February 2019 at 02:12:43 UTC, Jonathan M Davis 
> On Saturday, February 9, 2019 2:19:27 PM MST Victor Porton via 
> Digitalmars- d-learn wrote:
>> ISO C++ specifies that the C++ file must end with a newline.
>> Should D file end with newline, too?
> No, there is no need to end D files with a newline. I would 
> guess that the vast majority of D files end with a closing 
> brace. I just looked at a bunch of files in the standard 
> library for the heck of it, and almost all of the ones I looked 
> at ended with a closing brace. And those that didn't ended with 
> something like an enum declaration and not a newline. 
> Personally, I don't leave newlines at the end of files, because 
> it looks messy. I don't even recall doing that in C++, though I 
> do recall that there supposedly be a rule about it. It seems 
> like a pretty bizarre requirement to me, but regardless, I'm 
> quite sure that D does not have that requirement.
> - Jonathan M Davis

Doing a quick a quick tail on all the source files for dmd, 
druntime and phobos, I only found 6 source files that ended in a 
curly brace and 2 ending in a 'g'. All others ended with a 
newline. Its certainly not required but it is common in the style 
guides I've seen and I personally have my editor automatically 
insert a newline.

More information about the Digitalmars-d-learn mailing list