Future of string lambda functions/string predicate functions
Peter Alexander
peter.alexander.au at gmail.com
Tue Aug 6 13:28:55 PDT 2013
On Tuesday, 6 August 2013 at 09:05:57 UTC, Jakob Ovrum wrote:
> Specifically, I suggest the following deprecation path:
>
> * Add deprecation notes to std.functional's unaryFun and
> binaryFun so users are dissuaded from using them in new code.
> In time, we would remove their documentation.
> * Leave support for string lambdas in existing Phobos
> functions for the foreseeable future, for
> backwards-compatibility purposes.
> * Change all documentation so that it doesn't mention string
> lambdas, whether in prose or code. Phobos pull request #707
> (Switch std.algorithm/.range to lambda syntax)[2] attempted
> this and was approved and merged, but subsequently reverted due
> to bugs.
> * New functions would not support string lambdas.
Yes x 4. I think this is the perfect path to their
semi-deprecation.
Deprecating them completely, I think, would be unwise since
there's a lot of code out there using them. Deprecation through
obscurity while retaining backwards-compatibility is the right
choice.
More information about the Digitalmars-d
mailing list