On Tuesday, 24 October 2017 at 08:06:55 UTC, Atila Neves wrote:
On Tuesday, 24 October 2017 at 07:17:08 UTC, Satoshi wrote:
On Monday, 23 October 2017 at 21:42:03 UTC, Atila Neves wrote:
On Monday, 23 October 2017 at 21:14:18 UTC, bauss wrote:
On Monday, 23 October 2017 at 12:48:33 UTC, Atila Neves wrote:
On Monday, 23 October 2017 at 09:13:45 UTC, Satoshi wrote:
On Wednesday, 18 October 2017 at 08:56:21 UTC, Satoshi wrote:
[...]

Whats about this one?

auto foo = 42;
auto bar = "bar";
writeln(`Foo is {foo} and bar is {bar}`);

writeln("Foo is ", foo, "and bar is ", bar");

Two more characters.

Atila

Okay, but what about now?

void sendAMessage(string message)
{
    ....
}

sendAMessage(text(...));

Atila

boilerplate...

True, but in my opinion not enough to justify complicating the language. One could also always do:

import std.conv: t = text;
sendAMessage(t("Foo is ", foo, " and bar is ", bar"));

If it were me I'd just make `sendAMessage` take a variadic template and call text internally.

Atila

I agree. D MUST remain as simple as possible.

For instance I'm against forcing D programmers to use annotations which won't be implicit anymore.

Keep D's syntax as simple and concise as it is now, don't make it more complicated.

And if you add synctactic sugar constructs to make it even more concise, first make sure that this won't make D more complicated to learn and to use...

Reply via email to