On 04/26/2016 08:46 AM, Seb wrote:
I can out myself as a newcomer (since February) and a lot of stuff in D
is pretty confusing. For example - a bit related - the separation
between std.stdio and std.file. At least I expected that I can use
`writeln` on files :/
Thanks for your insight! Could someone insert an explanation at the top
of both std.file and std.stdio, built from the following point:
Artifacts in std.stdio treat files as complex data repositories that are
opened, read from and/or written to, and closed. Artifacts in std.file
treat a file as a unit, much like shell programs do. With std.file
read/write operations are done at the level of the entire file at once,
and details of opening and closing are implicit.
Honestly, I see no value whatsoever in print. writefln already does
the same job and in a clearer manner.
Or `writeln(chain(a, b, c).join(','))`.
That's just a terrible argument, sorry. The whole point here is to not
necessitate introducing too many language and library artifacts in order
to print something.
Andrei