On Monday, 25 April 2016 at 19:35:04 UTC, Andrei Alexandrescu wrote:
https://github.com/dlang/phobos/pull/3971

Walter and I were talking this morning that there should be a high barrier of entry for one-liners in Phobos. The "print" function is technically a one-liner (i.e. writefln with the appropriate format string). On the other hand, it may be convivial enough to warrant inclusion, and saves us from embarrassing things such as producing meaningless output when numbers are printed together.

There's been a bit of churn in the PR comments regarding the utility of "print", and discussion diverged into other functions such as "dump" etc. Keeping it on topic: any strong cons and pros regarding the function? I want to either merge or close the PR and move on.


Thanks,

Andrei

To be honnest I think it would add more confusion than anything for newcommers to have yet another printing function but the name is good and it is like python so it's easier for many.

I dislike some points of the API though, I think changing eol is more common than changing separator so I would rather have the two switched. Maybe even removed, replaced by a single switch "eol=true" as contrary to python we have more powerful formating functions at hand and I think restricting the domain of each function would prove better on the long run in order to keep consistency.

Also as the unittest shows it is hard to test a function that can only print to stdout which raises an orange flag in my mind: please, consider adding a way to supplant stdout. The best would be to make the unittest work: file.print(i, i*i*i); as it clearly comes from an natural expectation.

Reply via email to