[phobos] std.process deprecations
Lars Tandle Kyllingstad via phobos
phobos at puremagic.com
Thu Aug 7 12:04:16 PDT 2014
On 07/08/14 20:20, Andrei Alexandrescu wrote:
> On 8/7/14, 11:03 AM, Lars Tandle Kyllingstad via phobos wrote:
>>
>> [Extremely convincing arguments omitted]
>
> Well I guess that's acceptable. Thanks. -- Andrei
Awesome! :)
Next order of business: Improving the exec* API. The following is an
excerpt from the documentation:
int execv(in string pathname, in string[] argv);
[...]
Typically, the first element of argv is the command being executed,
i.e. argv[0] == pathname.
[...]
Returns -1 on failure with no indication of the underlying error.
I find this extremely unsatisfying. First of all, there is really no
need to repeat pathname in argv, and secondly, the functions could
easily throw an exception with an informational error message based on
errno.
I suggest deprecating these functions on POSIX too, and creating new,
POSIX-only functions with equivalent functionality but an improved API.
Thoughts? Is it worth it?
Lars
More information about the phobos
mailing list