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...