Comparing a logging framework with a basic print function is not a fair comparison. I'd like to point out that Python's logging module[1] also takes format strings.

So this really is just an argument of D's writeln vs Python's print. In which case, this seems like a small thing to get upset over. Yes, implicit spacing is convenient, but in some cases it isn't. It's a fairly arbitrary choice. I'd argue that D's writeln follows Python's philosophy of "Explicit is better than implicit" better than Python does.

But it's not overly hard to implement your own print function:

void print(Args...)(Args args) {
    foreach(i, arg; args) {
        if(i != 0) write(" ");
        write(arg);
    }
    writeln();
}

[1] https://docs.python.org/3/library/logging.html

Reply via email to